浅谈TCP传输细节

一、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();


你可能感兴趣的:(java)