java打开客户端程序_Java客户端服务器应用程序 - 已在使用的地址:connect
我目前正在开发一个简单的多人游戏,其中有几个客户需要连接到服务器 .
我的服务器由一个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相关推荐
- java nio 强制关闭_Java NIO服务器:远程主机强迫关闭了一个现有的连接
Java NIO聊天室 中,若客户端强制关闭,服务器会报"java.io.IOException: 远程主机强迫关闭了一个现有的连接.",并且服务器会在报错后停止运行,错误的意思就 ...
- java怎么实现购物车_java实现网上购物车程序
导读热词 用java代码写一个简单的网上购物车程序,供大家参考,具体内容如下 需求: 1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性. 2.写一个商品条目信息类,有商品和数量两个属性, ...
- java抽奖程序_java模拟一个抽奖程序
今天用一个程序模拟一个从1-32之间,随机抽取7组号码的抽奖程序 * 需要使用Java的图形界面知识 * 窗口 JFrame * 面板 JPanel * 显示文本信息的标签 JLabel * 文 ...
- java抽奖窗口程序_java模拟一个抽奖程序
今天用一个程序模拟一个从1-32之间,随机抽取7组号码的抽奖程序 * 需要使用Java的图形界面知识 * 窗口 JFrame * 面板 JPanel * 显示文本信息的标签 JLabel * 文 ...
- java iso8583 socket 服务_JAVA客户端amp;服务器的socket通信
JAVA客户端&服务器的socket通信 socket是两台主机之间的一个连接通道,它可以完成七个基本操作: 发送远程机器 发送数据 接收数据 关闭连接 绑定端口 监听入站数据 再绑定端口上接 ...
- java socket编程实现聊天程序_java Socket编程 聊天程序 服务器端和客户端
[java]代码库package com.gufengxiachen.sthreadchatapp; /** * @author GUXIA */ import java.io.BufferedRea ...
- java socket重连_Java客户端Socket在服务端重启后的异常情况处理
碰到场景如下:Java服务器端A(使用NIO的异步IO方式),Java客户端B(使用普通IO的同步方式),在服务端A重启后,B->A的Socket毫无疑问的断了,然后就会出现一些异常情况,分析一 ...
- java体重指数计算器程序_java 学习 ——计算器小程序
简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...
- java sleep不能使用_java无主窗口GUI程序主线程不能调用sleep(long)方法,会产生异常...
java无主窗口GUI程序主线程不能调用sleep(long)方法,会产生异常. public class fxframe{ public static void main(String[] args ...
最新文章
- python错误-Python错误和异常(error)处理技巧
- Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name 解决
- 基于php的足球联赛接口调用,足球数据API接口 - 【队员资料】API调用示例代码
- 嵌入式linux的调试技术
- NOIP2018普及组复赛解析
- IOS UIWindow 和 UIScreen
- Mysql Docker 主从配置
- Python 面向对象(OOP)基本概念
- 解决EXE文件无法打开的问题!
- DOIT多易教育简介
- git/gitflow git工作流
- IPSAN 配置过程
- deebot扫地机器人说明书_ecovacs扫地机器人730使用说明书_deebot扫地机器说明书
- c语言中average的用法,average的用法辨析整理
- anaconda环境配置与windows环境下pip使用方法
- IOS TableViewCell分割线设置和隐藏多余cell
- 体寒是不是天生的 体寒四个基本常识须知
- CAS 实现的单点登录
- 【转】[Qt教程] Qt串口通信全新专题
- eharts树形图数据过多展示全部重叠了,子级过多,不全部展示解决方法
热门文章
- CookGAN Causality based Text-to-Image Synthesis
- vs2017 开发工具颜色_2017年排名前50位的开发人员工具
- 漫谈格兰杰因果关系(Granger Causality)
- 转载-中文文案排版指指南
- 什么是视频内容推荐引擎?
- 10电脑睡眠后自动关机怎么回事 win_win10睡眠变自动关机怎么办
- 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
- 论文阅读【A multi-task attention tree neural net for stance classification and rumor veracity detection】
- Python4班平均成绩统计_重磅!长春12所热门高中高考成绩全部“亮相”!你看好谁?!...
- 玩客云刷入armbian系统总结