一段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
为什么是拒绝理解啊? 展开
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
为什么是拒绝理解啊? 展开
3个回答
展开全部
java.net.ConnectException: Connection refused: connect。
该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。
出现该问题,首先检查客户端的ip和port是否写错了,其次看在服务器端的监听指定端口的程序是否启动。
“(难道偌大的百度没有人会?)“,lz在以自己的连平均水平都达不到的智商揣度百度上其他人的智商,o(╯□╰)o
该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。
出现该问题,首先检查客户端的ip和port是否写错了,其次看在服务器端的监听指定端口的程序是否启动。
“(难道偌大的百度没有人会?)“,lz在以自己的连平均水平都达不到的智商揣度百度上其他人的智商,o(╯□╰)o
追问
提问了 老半天 没人指出哪里修改是正确的。 问了群里也无人知晓
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你是Windows XP的话直接在想调试的C代码前加 __asm int 0x3; 就好了,到时候,先运行Java,等执行到native的时候,它会跳出一个异常,然后你选用VC进行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询