*/
class TcpServer
{
public static void main(String[] args)throws Exception
{
//建立服务端Socket服务, 并监听一个端口
ServerSocket ss = new ServerSocket(10003);
//通过accept方法获取连接过来的=客户端对象
Socket s = ss.accept();
//获取IP地址
String ip = s.getInetAddress().getHostAddress();
System.out.println("ip,,,,"+ip);
//获取客户端发送过来的数据,客户端对象读取流读取数据
InputStream in = s.getInputStream();
byte[] buf = new byte[1024];
int len =in.read(buf);
System.out.println(new String(buf ,0,len));
s.close();
ss.close();
}
}
在Tcp传输,能够启动服务端,但是在启动客户端进行连接时,出现异常
d:\Users\Administrator\Desktop\lianxi>java TcpClient
Exception in thread "main" java.net.ConnectException: Connection refused: connec
t
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at TcpClient.main(TcpDemo1.java:20)作者: 闾丘日月 时间: 2012-6-23 15:45
ip,,,,127.0.0.1
tcp哥们来了
这段代码可以正确执行,当然问题是有很多,如果你只是在刚学习socket的话,这么写无所谓
现在你的异常是连接被拒绝,那么你要考虑192.168.1.254这台机器的设置了,如果是你本机测试的话,用127.0.0.1试试?作者: 孙峰 时间: 2012-6-23 15:46
哥们你程序写的完全没错啊, 是这样的,你在运行TcpClient 前 要 start 一个新的窗口,先运行服务器之后,你客户端才能找到服务器啊,还有你那IP地址要写自己的IP,对不对?作者: 张华廷 时间: 2012-6-23 16:19