一、tcp是面向连接的网络传输,需要建立连接并经过三次握手
二:tcp客户端的建立过程:
①建立socket对象,明确目的ip和端口号
socket s=new socket("192.168.1.100",10000);
②创建传输输出通道
outputstream out=s.getoutputstream();
③输出信息
outputstream.write("你好".getBytes());
④接受服务端发送来的信息
inputstream in=s.getinputstream();
byte[] buf=new byte[1024];
int len=in.read(buf);
string text=new string(buf,0,len);
⑤关闭资源
s.close();
服务端的创建过程:
①创建服务端,并提供连接的端口号
serversocket ss=new serversocket(10000);
②连接客户端
socket s=ss.accept();
③获取ip
string ip=s.getInetAddress().getHostAddress();
④创建传输通道
inputstream in =s.getInputStream();
⑤.读取接受到的信息,输出到控制台
byte[] buf=new byte[1024];
int len=inputStream.read(buf);
String text=new String(buf,0,len);
system.out.println(text+":"+ip);
⑥发送信息通知客户端,已经收到信息
outputstream out=s.getoutputstream();
out.write("收到".getbytes());
⑦关闭资源
s.close();
ss.close();
原文:http://blog.csdn.net/yabushandaxue/article/details/21866321