A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘明瑞 黑马帝   /  2012-1-12 14:38  /  2917 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘明瑞 于 2012-1-18 13:21 编辑

最近视频看到java  socket的编程,其中有一个问题不解,请各位指点一下 .
如下这段代码在本机上是可以正常运行的,但在客户端打包后在远端机器上运行,运行不起来,提示 fatal exception occurred!the programming will exit!

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {

public ServerSocket ss = null;
public Socket socket = null;
public boolean flag = true;

public static void main(String args[]) {
new Server().start();
}

public void start() {
try {
ss = new ServerSocket(9999);
} catch (IOException e) {
e.printStackTrace();
}

while(flag) {
try {
socket = ss.accept();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

client端:
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client {

public Socket socket = null;

public static void main(String args[]) {
new Client().connects();
}


public void connects() {
try {
socket = new Socket(InetAddress.getByName("192.168.100.1"),9999,InetAddress.getLocalHost(),5320);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

评分

参与人数 1黑马币 +1 收起 理由
荣凯旋 + 1

查看全部评分

6 个回复

正序浏览
:)路过   看看
回复 使用道具 举报
可能是设置JDK 环境时候只允许自己运行。打包到别的电脑就不可以了
回复 使用道具 举报
刘明瑞 发表于 2012-1-12 22:57
觉得说不清楚,你把代码拷贝下来,运行一下吧,同学。

在我自己机器上试过是可以的,不过我只有一台。。。
回复 使用道具 举报
估计是jdk设置问题,重新设置jdk试试。
回复 使用道具 举报
刘基军 发表于 2012-1-12 19:26
运行不起来,提示 fatal exception occurred!the programming will exit!
---可以讲的详细点吗

觉得说不清楚,你把代码拷贝下来,运行一下吧,同学。
回复 使用道具 举报
运行不起来,提示 fatal exception occurred!the programming will exit!
---可以讲的详细点吗

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马