作者pugboy ()
看板java
标题[问题] 请问关於Socket TCP/IP
时间Sat Jul 21 03:32:27 2012
Client的Code如下
import java.net.*;
import java.io.*;
public class SocketClient {
static Socket sock;
//constructor
public SocketClient() {}
//Main method
static public void main(String[] args)throws Exception {
new SocketClient();
//设定欲连接之主机(localhost:自己的主机)及其port number
sock = new Socket("localhost",1234);
DataInputStream din = new DataInputStream(System.in);
PrintStream sout = new PrintStream(sock.getOutputStream());
//输入测试资料 "testsocket"
System.out.println("Client请输入testsocket:");
String line = din.readLine();
//送资料给Server
sout.println(line);
//关闭此socket
sock.close();
}
}
Server的Code如下
import java.net.*;
import java.io.*;
public class SocketServer {
static Socket sock;
static ServerSocket ss;
//constructor
public SocketServer() {}
//Main method
static public void main(String[] args)throws Exception {
new SocketServer();
//设定port number
ss = new ServerSocket(1237);
//显示开启此Server
System.out.println("Server等待连线中...");
//接收Client要求
sock = ss.accept();
InputStream in = sock.getInputStream();
DataInputStream din = new DataInputStream(in);
String line = din.readLine();
if(line.trim().equals("testsocket"))
//显示连线成功
System.out.println("连线成功!!!");
//关闭此socket
sock.close();
}
}
请问我在Client端打sock = new Socket("localhost",1237);时 可以正常执行
但是改成1234时
Error如下:
Exception in thread "main" java.net.ConnectException: Connection refused:
connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at
java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at SocketClient.main(SocketClient.java:14)
请问是因为少import东西造成的吗?
麻烦可以帮我 deBugs吗??
谢谢各位高手!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.52.180
1F:推 superlubu:server port 1237 client 连1234 当然会 refuse 啊 07/21 08:40
2F:→ pugboy:解决了 谢谢你!! 07/21 11:08