解决方案 »
- JTextField读取问题 JTextField中的数字为什么getText变成"[Ljava.lang.String;@b31b77"??
- java中有无类似STL中upper_bound统计上下界之类的统计函数
- 怎么打开.chm.download
- iBATIS 有人能给介绍下具体的使用吗
- java 做个类似qq登陆框的程序
- Code too large问题
- 一个不错的java书籍下载网站,不敢独享
- beyond_xiruo(又再次无奈的离开)请进!再问APPLET的刷新问题!
- 谁能提供一个SQL Server 7.0 的JDBC驱动阿,要FREE的
- 创建子类对象的同时到底有没有创建父类对象啊?
- 请问Random类的Random r=new Random()和Random r=new Random(seedValue)有什么区别?
- JAVA 代码求解
不好意思,没有看清楚,你用的是udp协议,upd协议应该不存在你说的这个问题啊。
不过你的协议最好定义为双向的,例如客户端发送数据包后,服务器端收到后应该有一个回应,如果超时未收到回应的话,客户端认为发送失败,重新发送,重试一定次数仍然失败则认为服务端故障。
UDP是不可靠连接,不保证不检测数据是否到达接收端,如果接收方还没有准备好你就开始发送数据,你的数据包在网络路由里乱跑,最好不知道跑哪里去了
不好意思,没有看清楚,你用的是udp协议,upd协议应该不存在你说的这个问题啊。
不过你的协议最好定义为双向的,例如客户端发送数据包后,服务器端收到后应该有一个回应,如果超时未收到回应的话,客户端认为发送失败,重新发送,重试一定次数仍然失败则认为服务端故障。
谢谢,我试了重写client端,每次重新去new DatagramSocket(),发送完关闭socket,这样server就能在任何时候启动都能收到数据了。