TCP编程中,如果要完成通信,通信双方必须要创建socket,通过socket完成通信。
TCP通信步骤
[1] 服务器启动ServerSocket作为通信的Server端,等待客户端链入。
[2] 客户端创建Socket作为通信的Client端
[3] Client端链入Server端后建立可靠的、双向的、持续性的、点对点的通讯连接,即可通信
单向通信:
public static void main(String[] args) throws IOException { //服务器 ServerSocket serverSocket=new ServerSocket(5000); //等待连接客户端 Socket clintSocket=serverSocket.accept(); //向客户端发信息 String msg1="hello"; byte[]buf1=msg1.getBytes("utf8"); OutputStream out=clintSocket.getOutputStream(); out.write(buf1); clintSocket.shutdownOutput(); }
public static void main(String[] args) throws UnknownHostException, IOException { //客户端 Socket socket = new Socket("127.0.0.1", 5000); //接收服务端来的信息 InputStream in=socket.getInputStream(); byte[]buf1=new byte[1024]; int len=in.read(); String msg1=new String(buf1,0,len,"utf8"); socket.shutdownInput(); }