java socket 两台电脑,Socket程序两台计算机为什么连接失败?(在同一台电脑上就成功)...
Socket程序两台电脑为什么连接失败?(在同一台电脑上就成功)
这是我写的Socket程序,在一台电脑上测试就连接成功,用两台电脑分别服务器客户端就失败了。
我确定双方的防火墙什么都关了,也用管理员权限运行。
求大神看看问题出在哪里?
服务器:
package server;
import java.net.*;
import java.io.*;
public class Server {
private ServerSocket server;
private Socket client;
public Server() {
boolean flag = true;
try {
server = new ServerSocket(8888); //端口
System.out.println("服务器正在等到客户端连接......");
while (flag) {
client = server.accept(); //阻塞
new ServerThread(client).start();
}
server.close();
} catch (Exception e) {
}
}
public static void main(String[] args) {
new Server();
}
private class ServerThread extends Thread {
private Socket clientThread;
private PrintStream out;
private BufferedReader in;
private boolean flag = true;
public ServerThread(Socket client) {
this.clientThread = client;
System.out.println("主机与客户端成功建立连接,开始通讯!!");
}
public void run() {
try {
/*
* 超时判断:设置超时时间300秒,中断连接或者300秒内客户端无回应信息则认为中断
* 缺点便是必须把超时时间设置很长,否则客户端待机也认为超时处理,无法判断是否端口
*/
clientThread.setSoTimeout(300000);
out = new PrintStream(client.getOutputStream());
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
while (flag) {
String str = in.readLine(); //阻塞
System.out.println("客户端:" + str);
out.println("主机成功接收到您的信息!!");
}
client.close();
} catch (Exception e) {
//如果异常是连接异常,则输出连接断开
if (e.getMessage() == "Connection reset") {
System.out.println("客户端已断开连接!!");
}
}
}
}
}
客户端:
package client;
import java.net.*;
import java.io.*;
public class Client {
private Socket client;
public Client() {
try {
System.out.println("正在连接服务器......");
java socket 两台电脑,Socket程序两台计算机为什么连接失败?(在同一台电脑上就成功)...相关推荐
- 电脑所有程序里有不一样颜色_12个好玩的电脑屏保,让你成为别人眼中最靓的仔。...
Hello 大家好,这里是工具狂人.作为一个靠打字(哦不,搬砖)为生的新媒体小编,每天多数时候都是对着电脑屏幕,中途有时会拿起手机回复消息.查看短信.刷起微博.刷手机的时间一长,眼前的电脑会自动打开系 ...
- 计算机无法连接iphone,为什么iphone连不上电脑
很多果粉们应该都会遇到过在电脑网络正常的情况下,iphone连不上电脑?想用iPhone连接itunes store却被提示连接不上,并请你检查本地网络设置.这到底是怎么回事呢?为什么iphone连不 ...
- sftp连接失败linux系统,本地电脑用Flashfxp连接SFTP提示连接失败
摘要: 报错提示本地电脑用Flashfxp连接SFTP提示连接失败,如下截图报错解决办法查看ssh的配置文件# cat /etc/ssh/sshd_config&nbs... 报错提示 本地电 ...
- php连接电脑,PHP_深入理解php的MySQL连接类,无意间在电脑里发现还有这么 - phpStudy...
深入理解php的MySQL连接类 无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧. 后面几个show_databases和show_tables....等方法都用了一堆 ...
- 计算机无法连接网络显示错误651,电脑宽带连不上显示错误651是什么意思?
可能故障原因1:网卡驱动故障 1.首先考虑网卡驱动问题,这个问题比较常见,右键点击桌面计算机--属性,如下图所示! 2.在计算机属性页面选择"设备管理器"进入! 3.在设备管理器页 ...
- 计算机为什么连接鼠标后不能控制,电脑鼠标连接不上怎么回事解决教程
鼠标连不上电脑怎么办,明明新买的鼠标却不能连接,是系统问题吗?那么下面就由学习啦小编来给你们说说电脑鼠标连接不上的解决方法吧,希望可以帮到你们哦! 电脑鼠标连接不上的解决方法一: 第一种方法即重启你的 ...
- 如何查询计算机已连接wife的密码错误,电脑已经连上无线如何查看WIFI密码
摘 要 我们使用电脑或手机的过程中经常会忘记已经连接过的WIFI密码,因为电脑或手机连接上无线之后会自动保存WIFI密码的,无 我们使用电脑或手机的过程中经常会忘记已经连接过的WIFI密码,因为电脑或 ...
- 计算机无法连接网络显示错误651,电脑连接路由器提示错误651解决办法
有的用户在设置路由器后或者突然上不去网时候出现错误代码651,这可严重影响了我们上网,简直什么都做不了.不过不用着急,下面小编带来解决办法,请大家参考! 问题描述:路由器连接后提示错误代码651 宽带 ...
- 华硕主板升级显示服务器连接失败,最新华硕主板电脑无法打开网页提示“域名解析错误”怎么办?...
电脑作为现代重要的工具之一,拥有十分多的功能,比如上网进行学习以及娱乐.但是,最近有位最新华硕主板电脑用户,出现无法无法正常访问网页的情况,网页提示:"域名解析错误".下面就来看一 ...
最新文章
- 人工智能改进传统云ERP的10种方法
- 丁磊:噢买尬,买它,华少别抢话
- 在Ubuntu虚拟机中编译运行C程序
- c语言double字母,C语言double和float 实例分析
- HTML5中的自定义属性总结
- Lua 教程 | 菜鸟教程
- 使用前台方式启动Redis时,出现Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use报错
- 深入理解Nginx——链接
- 百度开源的 71 个项目,太牛逼了!
- GPS模块数据分析 -- linux
- tftp服务器上传文件至华三ac,ftp和tftp 上传文件到h3c交换机
- java中图片排版_基于Java的图像排版系统的设计.pdf
- matlab 图像锐化 梯度 原理,Matlab梯度法图像锐化
- iOS面试--最新快手iOS面试题
- ARM开发经典学习网站推荐【转】
- 《资治通鉴》-卷四(二)
- 制作U盘启动盘(无广告)
- 把一个内含7个元素的数组中的第3~第5个元素拷贝到内含3个元素的数组中
- 关于spring security没有调用UserDetailsService接口实现类的解决办法
- 在idea中创建maven工程,搭建spring MVC框架,完成和servlet相似的操作
热门文章
- 外接显示器,游戏切换桌面时候显示器会黑屏闪一下
- win10笔记本外接显示器刺眼问题解决
- 在AWS的ALB上启用HTTPS访问
- python怎么快速打括号_中括号怎么打-【python每日一练】有效括号
- Spring中的bean的配置、作用范围、生命周期详细描述及使用(XML版上篇)
- 如何注册小程序账号获取APPID
- “乌邦托”不是乌托邦
- 谁能成为“代码勇士”(4)——《观止》
- 如何禁用或者完全移除Windows Defender?一文全解决
- 谷歌市场android,谷歌安卓抛弃华为,华为鸿蒙肩抗国产生态新希望