一、概述
TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。
TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。
UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的一种。
二、简单了解了社么是TCP和UDP是什么之后,我们就来具体实现基于Socket的编程实现:
TCP通信
TCPService.java TCP的服务端
package sockettest;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
/**
* TCP服务端
* @author wjddn
*
*/
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8796);
System.out.println("****服务器正在启动,等待数据传输******");
Socket socket =null;
int count = 0;
while(true){
socket = serverSocket.accept();
ServerThread thread = new ServerThread(socket);
thread.start();
count++;
System.out.println("当前访客为: "+count);
InetAddress address = socket.getInetAddress();
System.out.println("当前客户端的ip为: "+address.getHostAddress());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
TCPClient.java TCP客户端
package sockettest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;


3623

被折叠的 条评论
为什么被折叠?



