一段java socket代码调试在eclipse上 请求指教(难道偌大的百度没有人会?)

importjava.net.*;importjava.io.*;publicclassgetstream{publicstaticvoidmain(String[]ar... import java.net.*;
import java.io.*;
public class getstream{
public static void main(String []args)
{
int port=134;
try
{
Socket sc=new Socket("127.0.0.1",port);
OutputStream out=sc.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
dout.writeUTF("tom");
InputStream in=sc.getInputStream();
DataInputStream din=new DataInputStream(in);
String str=din.readUTF();
System.out.println(str);
in.close();
out.close();
sc.close();
}
catch(UnknownHostException e)
{
System.err.println(e);
}
catch(IOException e)
{
System.err.println(e);
}
}
}
控制台出现:
java.net.ConnectException: Connection refused: connect

为什么是拒绝理解啊?
展开
 我来答
小寒爱旅游
2011-05-08 · TA获得超过1054个赞
知道小有建树答主
回答量:327
采纳率:100%
帮助的人:160万
展开全部
java.net.ConnectException: Connection refused: connect。
该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。
出现该问题,首先检查客户端的ip和port是否写错了,其次看在服务器端的监听指定端口的程序是否启动。
“(难道偌大的百度没有人会?)“,lz在以自己的连平均水平都达不到的智商揣度百度上其他人的智商,o(╯□╰)o
追问
提问了 老半天 没人指出哪里修改是正确的。 问了群里也无人知晓
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lingna24
2011-05-08 · TA获得超过382个赞
知道答主
回答量:616
采纳率:0%
帮助的人:0
展开全部
如果你是Windows XP的话直接在想调试的C代码前加 __asm int 0x3; 就好了,到时候,先运行Java,等执行到native的时候,它会跳出一个异常,然后你选用VC进行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9174666d0
2011-05-08 · TA获得超过336个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:190万
展开全部
ServerSocket 启动了吗?
更多追问追答
追问
怎么启动?我是新手 求教、、
追答
发个例子给你
public class MySocketClass extends JFrame {
private BufferedReader reader;

private ServerSocket serverSocket;

private Socket socket;

JTextArea jta = new JTextArea();

public MySocketClass() {
this.add(jta, BorderLayout.CENTER);
this.setVisible(true);
this.setSize(500, 500);
}

void startserver() {
try {
serverSocket = new ServerSocket(6002);
System.out.println("服务器套接字创建完成了!");
while (true) {
System.out.println("等待客户机的连接...");
socket = serverSocket.accept();
System.out.println("完成与客户机的连接。");
reader = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
getMessage();
}
} catch (IOException e) {
e.printStackTrace();
}
}

void getMessage() {
try {
String str = "";
while (true) {
// System.out.println("客户机:"+reader.readLine());
str += reader.readLine() + "\n";
jta.setText(str);
}
} catch (Exception e) {

} finally {
System.out.println("客户机中断连接");
}
try {
if (reader != null) {
reader.close();
} else {
socket.close();
}
} catch (Exception e) {

}
}

public static void main(String args[]) {
MySocketClass my = new MySocketClass();
my.startserver();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式