如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java网络编程说明:网络编程,分为两种一种是TCP、另一种是UDP方式。我们分别写一下TCP、UDP端的Server和Client简单演示代码。TCP:Severimportjava.io.DataInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassTCPServer{publicstaticvoidmain(String[]args){try{ServerSocketsocket=newServerSocket(4444);while(true){Socketsc=socket.accept();InputStreaminstr=sc.getInputStream();DataInputStreamdataInputStream=newDataInputStream(instr);System.out.println(dataInputStream.readUTF());}}catch(IOExceptione){e.printStackTrace();}}}Clientimportjava.io.DataOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.net.Socket;importjava.net.UnknownHostException;publicclassTCPClient{publicstaticvoidmain(String[]args){try{Socketsocket=newSocket("127.0.0.1",4444);OutputStreamoStream=socket.getOutputStream();DataOutputStreamdataOutputStream=newDataOutputStream(oStream);dataOutputStream.writeUTF("Hello");}catch(UnknownHostExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}UDP:Server:importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.SocketException;publicclassUDPServer{publicstaticvoidmain(String[]args){try{byte[]buffer=newbyte[1024];DatagramSocketsocket=newDatagramSocket(4444);DatagramPacketpacket=newDatagramPacket(buffer,buffer.length);while(true){socket.receive(packet);System.out.println(newString(buffer,0,packet.getLength()));}}catch(SocketExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}Clientimportjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetSocketAddress;importjava.net.SocketException;publicclassUDPClient{publicstaticvoidmain(String[]args){byte[]buffer=null;buffer=newString("hello").getByt