Socket:
TCP:
java应用程序通过一个双向的网络通信连接实现数据交换,双向链路的一端叫做Socket
通常通过client-server实现
java.net中定义Socket类和ServerSocket类,可以用来实现双向链接的client和server
建立连接时,所需的寻址信息包含远程计算机的IP和Port Number(端口号)
端口号:2字节,用于区分同一个机器上的不同应用程序
1024以下的端口号可能会被系统占用,分为TCP端口和UDP端口
80端口:访问网页
server:
import java.util.*;
import java.net.*;
import java.io.*;
public class TCPServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(6666);
//建立通讯需要先执行server,需要指定端口号
while(true) {
Socket s = ss.accept();
//接受client端的连接申请,返回client端的socket
//为了接受多个client端的连接,一般accept在死循环中
System.out.println("A client connected!");
//client端连接成功