学习了Java的TCP/UDP通信,接下来介绍一下TCP通信。
TCP通信原理图:
客户端代码:
import java.net.*;
import java.io.*;
public class TCPClient {
public static void main(String[] args) throws Exception{
System.out.println("我是客户端!");//提示信息
Socket s = new Socket("222.211.191.210",8888) ;//创建一个Socket类用于连接服务器端
OutputStream out = s.getOutputStream();//创建一个输出流
new DataOutputStream(out).writeUTF("----hello , I am Client !");//写数据到服务器端
s.close();
}
}
服务器端代码:
import java.net.*;
import java.io.*;
public class TCPServer {
public static void main(String[] args) throws Exception {
int index = 0 ;//用于计数客户端数量
System.out.println("我是Server端!");//提示信息
ServerSocket ss = new ServerSocket(8888) ; //创建一个ServerSocket
//不停的等待客户端的链接
while(true){
Socket s = ss.accept();//接受请求
index++;//计数累加
System.out.println("第 "+index+" 个连接成功!"); //打印
DataInputStream in = new DataInputStream(s.getInputStream());//创建输入流
System.out.println(in.readUTF()+" "+"\n----Port:"+s.getPort());//打印从客户端发来的消息
in.close();//关闭流
}
}
}
实现效果: