我目前正在开发一个简单的多人游戏,其中有几个客户需要连接到服务器 .

我的服务器由一个serverSocket组成 . 此serverSocket接受传入连接并将其交给启动单独线程的连接对象 .

ServerSocket seso = new ServerSocket(12345);

while(true){

Socket toClient = seso.accept();

new Connection(toClient); //creates a thread that opens streams etc

}

客户端打开一个新的Socket并连接到此服务器 .

Socket toServer = new Socket();

toServer.setReuseAddress(true);

toServer.bind(new InetSocketAddress(65432)); //always using the same port

toServer.connect(new InetSocketAddress(serverIP,12345));

现在如果我使用 toServer.close(); 关闭与服务器的连接并尝试再次连接到服务器,我会收到"address already in use: connect"异常 .

使用TCPView我可以看到客户端procress的状态更改为TIME_WAIT . 但是,由于 setReuseAddress(true) ,我不应该再次使用此端口吗?我使用它错了还是服务器问题?

我总是在toClient和toServer上调用.close() . 然而,我总是要等到套接字完全关闭(在TIME_WAIT之后),然后该客户端才能再次连接到服务器 .

当我关闭整个应用程序时,套接字立即关闭(不在状态TIME_WAIT),此客户端可以连接到我的服务器 . (并且我的服务器中存在连接重置异常)

如果不关闭应用程序,我怎么能这样做?

谢谢你的帮助 .

java打开客户端程序_Java客户端服务器应用程序 - 已在使用的地址:connect相关推荐

  1. java nio 强制关闭_Java NIO服务器:远程主机强迫关闭了一个现有的连接

    Java NIO聊天室 中,若客户端强制关闭,服务器会报"java.io.IOException: 远程主机强迫关闭了一个现有的连接.",并且服务器会在报错后停止运行,错误的意思就 ...

  2. java怎么实现购物车_java实现网上购物车程序

    导读热词 用java代码写一个简单的网上购物车程序,供大家参考,具体内容如下 需求: 1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性. 2.写一个商品条目信息类,有商品和数量两个属性, ...

  3. java抽奖程序_java模拟一个抽奖程序

    今天用一个程序模拟一个从1-32之间,随机抽取7组号码的抽奖程序 * 需要使用Java的图形界面知识 * 窗口  JFrame * 面板  JPanel * 显示文本信息的标签  JLabel * 文 ...

  4. java抽奖窗口程序_java模拟一个抽奖程序

    今天用一个程序模拟一个从1-32之间,随机抽取7组号码的抽奖程序 * 需要使用Java的图形界面知识 * 窗口  JFrame * 面板  JPanel * 显示文本信息的标签  JLabel * 文 ...

  5. java iso8583 socket 服务_JAVA客户端amp;服务器的socket通信

    JAVA客户端&服务器的socket通信 socket是两台主机之间的一个连接通道,它可以完成七个基本操作: 发送远程机器 发送数据 接收数据 关闭连接 绑定端口 监听入站数据 再绑定端口上接 ...

  6. java socket编程实现聊天程序_java Socket编程 聊天程序 服务器端和客户端

    [java]代码库package com.gufengxiachen.sthreadchatapp; /** * @author GUXIA */ import java.io.BufferedRea ...

  7. java socket重连_Java客户端Socket在服务端重启后的异常情况处理

    碰到场景如下:Java服务器端A(使用NIO的异步IO方式),Java客户端B(使用普通IO的同步方式),在服务端A重启后,B->A的Socket毫无疑问的断了,然后就会出现一些异常情况,分析一 ...

  8. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  9. java sleep不能使用_java无主窗口GUI程序主线程不能调用sleep(long)方法,会产生异常...

    java无主窗口GUI程序主线程不能调用sleep(long)方法,会产生异常. public class fxframe{ public static void main(String[] args ...

最新文章

  1. python错误-Python错误和异常(error)处理技巧
  2. Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name 解决
  3. 基于php的足球联赛接口调用,足球数据API接口 - 【队员资料】API调用示例代码
  4. 嵌入式linux的调试技术
  5. NOIP2018普及组复赛解析
  6. IOS UIWindow 和 UIScreen
  7. Mysql Docker 主从配置
  8. Python 面向对象(OOP)基本概念
  9. 解决EXE文件无法打开的问题!
  10. DOIT多易教育简介
  11. git/gitflow git工作流
  12. IPSAN 配置过程
  13. deebot扫地机器人说明书_ecovacs扫地机器人730使用说明书_deebot扫地机器说明书
  14. c语言中average的用法,average的用法辨析整理
  15. anaconda环境配置与windows环境下pip使用方法
  16. IOS TableViewCell分割线设置和隐藏多余cell
  17. 体寒是不是天生的 体寒四个基本常识须知
  18. CAS 实现的单点登录
  19. 【转】[Qt教程] Qt串口通信全新专题
  20. eharts树形图数据过多展示全部重叠了,子级过多,不全部展示解决方法

热门文章

  1. CookGAN Causality based Text-to-Image Synthesis
  2. vs2017 开发工具颜色_2017年排名前50位的开发人员工具
  3. 漫谈格兰杰因果关系(Granger Causality)
  4. 转载-中文文案排版指指南
  5. 什么是视频内容推荐引擎?
  6. 10电脑睡眠后自动关机怎么回事 win_win10睡眠变自动关机怎么办
  7. 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
  8. 论文阅读【A multi-task attention tree neural net for stance classification and rumor veracity detection】
  9. Python4班平均成绩统计_重磅!长春12所热门高中高考成绩全部“亮相”!你看好谁?!...
  10. 玩客云刷入armbian系统总结