欢迎来到天天文库
浏览记录
ID:37714079
大小:36.00 KB
页数:8页
时间:2019-05-29
《tcp和udp的区别,测试实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、packagecom.server;importjava.io.OutputStreamWriter;importjava.net.Socket;publicclassTCPClient{/***@paramargs*@authorzzy*/publicstaticvoidmain(String[]args)throwsException{Sockets=newSocket("127.0.0.1",8083);OutputStreamWriterw=newOutputStreamWriter(s.getOut
2、putStream());w.write("这里是客户端,Hello服务器,准备发到服务器端");w.flush();w.close();s.close();}}packagecom.server;importjava.io.InputStreamReader;importjava.net.ServerSocket;importjava.net.Socket;publicclassTCPServer{/***@paramargs*@authorzzy*/publicstaticvoidmain(String[
3、]args)throwsException{ServerSocketss=newServerSocket(8083);while(true){Sockets=ss.accept();System.err.println("Aclienthasheenconnected.");System.err.println("这里是服务器端"+TCPServer.class);InputStreamReaderr=newInputStreamReader(s.getInputStream());intc=0;while(
4、(c=r.read())>-1){System.err.print((char)c);}r.close();s.close();}}}packagecom.server;importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;publicclassUDPClient{privatebyte[]buffer=newbyte[1024];priv
5、ateDatagramSocketds=null;/***构造函数,创建UDP客户端**@throwsException*@authorzzy*/publicUDPClient()throwsException{ds=newDatagramSocket();}/***设置超时时间,该方法必须在bind方法之后使用.**@paramtimeout*超时时间*@throwsException*@authorzzy*/publicfinalvoidsetSoTimeout(finalinttimeout)throw
6、sException{ds.setSoTimeout(timeout);}/***获得超时时间.**@return返回超时时间*@throwsException*@authorzzy*/publicfinalintgetSoTimeout()throwsException{returnds.getSoTimeout();}publicfinalDatagramSocketgetSocket(){returnds;}/***向指定的服务端发送数据信息.**@paramhost*服务器主机地址*@parampor
7、t*服务端端口*@parambytes*发送的数据信息*@return返回构造后俄数据报*@throwsIOException*@authorzzy*/publicfinalDatagramPacketsend(finalStringhost,finalintport,finalbyte[]bytes)throwsIOException{DatagramPacketdp=newDatagramPacket(bytes,bytes.length,InetAddress.getByName(host),port)
8、;ds.send(dp);returndp;}/***接收从指定的服务端发回的数据.**@paramlhost*服务端主机*@paramlport*服务端端口*@return返回从指定的服务端发回的数据.*@throwsException*@authorzzy*/publicfinalStringreceive(finalStringlhost,finalintlport)throwsExcepti
此文档下载收益归作者所有