我目前在使用UDP和Python套接字模块时遇到问题.我们有服务器和客户端.当我们向用户发送数据时会出现问题.用户可能通过客户端崩溃,ISP断开连接或其他一些不正确的方法关闭了与服务器的连接.因此,可以将数据发送到封闭的套接字.
当然,使用UDP,您无法判断数据是否真正到达或是否已关闭,因为它不关心(至少,它不会引发异常).但是,如果您发送数据并且它已关闭,则会以某种方式返回数据(???),最终会在sock.recvfrom上出现套接字错误.[Errno 10054]远程主机强行关闭现有连接.几乎看起来像连接的自动响应.
虽然这很好,但可以通过try:except:block来处理(即使它会降低服务器的性能).问题是,我不知道这是来自谁或什么套接字关闭.有没有找到'谁'(ip,socket#)发送这个?它会很棒,因为我可以立即断开它们并将它们从数据中删除.有什么建议?谢谢.
服务器:
import socket
class Server(object):
def __init__(self):
self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.connected = {}
def connect(self):
self.socket.bind(('127.0.0.1', 5579))
def find_data(self):
while 1:
data, address = self.socket.recvfrom(1024)
self.got_data(data,address)
if self.connected.has_key(address):
pass
else:
self.connected[address] = None
def got_data(self, data, address):
print "GOT",data,"FROM",address
for people in self.connected:
print people
self.send_data('hi', people)
def send_data(self, data, address):
self.socket.sendto(data,address)
if __name__ == '__main__':
server = Server()
server.connect()
print "NOW SEARCHING FOR DATA"
server.find_data()
Run Code Online (Sandbox Code Playgroud)
客户:
import socket, time
class Client(object): …Run Code Online (Sandbox Code Playgroud) 如果我打电话
jquery("a").html()
Run Code Online (Sandbox Code Playgroud)
我得到了"a"标签的INSIDE
如果我想要整个HTML,我该怎么称呼?
<a>xxxx</a>
Run Code Online (Sandbox Code Playgroud) 我试图使用注释驱动的控制器配置注册拦截器.据我所知,我已经完成了所有事情但是当我尝试测试拦截器时没有任何反应.查看日志后,我发现以下内容:
2010-04-04 20:06:18,231 DEBUG [main] support.AbstractAutowireCapableBeanFactory (AbstractAutowireCapableBeanFactory.java:452) - Finished creating instance of bean 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0'
2010-04-04 20:06:18,515 DEBUG [main] handler.AbstractDetectingUrlHandlerMapping (AbstractDetectingUrlHandlerMapping.java:86) - Rejected bean name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0': no URL paths identified
2010-04-04 20:06:19,109 DEBUG [main] support.AbstractBeanFactory (AbstractBeanFactory.java:241) - Returning cached instance of singleton bean 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0'
Run Code Online (Sandbox Code Playgroud)
查看此日志片段的第二行.Spring是否拒绝DefaultAnnotationHandlerMapping bean?如果是这样,这可能是我的拦截器无法正常工作的问题?
这是我的应用程序上下文:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
default-autowire="byName">
<!-- Configures the @Controller programming model -->
<mvc:annotation-driven />
<!-- Scan for annotations... -->
<context:component-scan base-package="
com.splash.web.controller, …Run Code Online (Sandbox Code Playgroud) 请注意http://techcrunch.com/2010/04/04/he-even-makes-coldplay-sound-fun/上方的那些按钮,以便在社交网络上分享网址?
我想为我正在建设的网站做一些非常相似的事情.ShareThis提供了一个小部件,它做同样的事情,但它的品牌和外部.
我正在寻找一个纯Ruby解决方案.包含可以包含在Rails ApplicationHelper类中的模块的gem将是完美的.
在重新发明轮子之前,建议值得赞赏!
想象的东西:
<%= share_links object_url(@object), [:facebook, :twitter, :reddit] %>
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个可以作为JAR文件共享的库.这个库将包含一个Activity,我想在JAR中包含该布局.由于似乎不可能在JAR中包含资源文件,并且我不希望最终用户必须自己包含这些文件,我认为将XML作为字符串包含然后手动膨胀将是一个很好的黑客攻击它.有谁知道这是否可能?还有其他想法吗?
有什么不同?这些都一样吗?如果没有,有人可以举个例子吗?
MW:迭代 - 1:迭代或重复的动作或过程:作为:一个过程,其中一系列操作的重复产生连续接近期望结果的结果b:重复计算机指令序列的指定数量时间或直到满足条件
Recusion - 3:一种计算机编程技术,涉及使用一个过程调试自身一次或多次的过程,子程序,函数或算法,直到满足指定的条件,此时每个重复的其余部分从最后一个被调用到首先
我对这张openlayers地图完全感到困惑.即使有很多例子和wiki,我也找不到如何重用它.我的意思是我想通过管理员显示我的城市地图,管理员可以添加点和位置,它应该显示在前端.请帮我怎么做?
我有一个动作脚本功能,加载一个外部swf,并且当前链接到同一个swf中的一个按钮...
function btnClick(event:MouseEvent):void{
SoundMixer.stopAll();
removeChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFLoaded);
loader.load(movieSWF)
loader.x=Xpos
loader.y=Ypos
addChild(loader)
}
button.addEventListener(MouseEvent.CLICK,btnClick);
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法从swf所在页面上的链接调用此功能.我猜javascript,php或swfaddress将是最可能的方式,但我对这一切都难以置信的新,所以我不知道从哪里开始或如何去做.
任何帮助,将不胜感激.
我在Chrome,FF和IE上使用过开发者工具,在IE上,它非常慢.我试图调试iGoogle,甚至打开工具页面花了大约3分钟.
任何人都可以确认它是那么慢吗?它在小型网站上运行良好.
有没有人成功地将Ant4Eclipse(http://www.ant4eclipse.org/)与Project Lombok(http://projectlombok.org/)结合使用?
Lombok提供了删除样板代码的注释; 然而,它似乎与Ant4Eclipse(Eclipse项目的无头编译)完美搭配.例如,以下Lombok示例在Eclipse和javac中编译良好:
import lombok.Getter;
public class LombokTest {
private @Getter String foo;
public LombokTest() {
String s = this.getFoo();
}
}
Run Code Online (Sandbox Code Playgroud)
但是使用Ant4Eclipse进行编译会<buildJdtProject>产生以下结果:
[javac] Compiling 1 source file
[javac] ----------
[javac] 1. WARNING in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 4)
[javac] private @Getter String foo;
[javac] ^^^
[javac] The field LombokTest.foo is never read locally
[javac] ----------
[javac] 2. ERROR in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 8)
[javac] String s = this.getFoo();
[javac] ^^^^^^
[javac] The method …Run Code Online (Sandbox Code Playgroud) java ×2
android ×1
ant ×1
client ×1
eclipse ×1
inflate ×1
iteration ×1
jar ×1
javascript ×1
jquery ×1
lombok ×1
openlayers ×1
performance ×1
php ×1
python ×1
recursion ×1
ruby ×1
sockets ×1
spring ×1
spring-mvc ×1
swfaddress ×1
swfobject ×1
udp ×1
view ×1