TCP编程
TCP是建立可靠连接,通信双方可以使用流的形式发送数据。Socket
表示 打开一个网络链接, 需要目标地址的 IP地址和端口号,并指定协议类型(TCP or UDP)。
客户端(Client)
创建一个基于TCP连接的 Socket:
|
|
服务器(Server)
服务器首先需要绑定一个端口(web服务器一般是绑定固定端口80)并监听来自其他客户端的连接,一旦有客户端请求连接,就创建该Socket连接。
一个Socket依赖4项: 服务器地址、服务器端口、客户端地址、客户端端口。 这些地址指的是IP地址。
每个新的连接需要一个新的进程或者新的线程来处理。
|
|
UDP编程
UDP是面向无连接的协议,使用UDP协议,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发送数据包。UDP传输数据是不可靠的,但速度快,,比如有些视频数据可以使用UDP传送。
服务器绑定UDP端口和TCP端口互不冲突,端口号9999既可以与UDP绑定又可以与TCP绑定。
|
|