我写了个Server端和Client端,当我用内网地址(192.168.1.*)连接Server端可以通信,当我把Server端放在服务器上时,并试图通过外网地址,即用真实的网络地址(211.67.243.*)连接服务器时,为何;连接不上去呢,
请问大家该怎么解决呢?谢谢了
请问大家该怎么解决呢?谢谢了
解决方案 »
- 正则表达式问题
- 从键盘输入两个回车退出循环问题 请高手进来看一下我的问题 谢谢
- java中用DOM操作XML,插入不了节点,麻烦看一下,浪费了一天时间在这上面了
- 写android手机塔防游戏的话要用到游戏引擎吗
- 在Java Swing中,如何做一个可用鼠标拖动改变内部面板大小的JFrame
- 如何让按钮接收键盘事件?
- JTable的问题:如何自动滚动到选中的那一行
- 为什么我下载的 “SQL Server 2000 JDBC 驱动程序” 不能安装啊?
- 一个菜鸟问题,还请各位大虾指导经验
- 用JBuilder写的程序,操作数据库时碰到的问题!!
- 对象数组的信息管理系统,求解错误!!!!!!
- Swing 下拉列表的值获取
具体错误时这样的,java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.DataInputStream.read(DataInputStream.java:83)
at com.love999.clienttest.connect.ConnectThread.run(ConnectThread.java:44)
at java.lang.Thread.run(Thread.java:619)
一台机器模拟350个客户端,一台机器连接服务器没有错误,三台机器同时连接服务器时就会出现上面的错误了
Socket Server一般都是多线程的,或者每accept()一个连接,就分配一个线程处理与Client的通信。
你的外网地址是NAT的?还是服务器配置上的?
因素很多,不能一概而论。
2.检测Server端 端口没被占用,并成功监听
3.检测Server端 端口没有被防火墙或者杀毒软件禁用
4.确定Server端 ip地址是独享的外网ip 不是经过路由器NAT过的
个人经验 仅供参考 欢迎交流 QQ262863796