Socket 编程

来源:互联网 发布:网络集成商 编辑:程序博客网 时间:2024/06/06 06:32

网络通信是通过socket,socket包含了通信的目的地址(唯一识别的主机号)、使用的传输层协议和端口号(主机中的程序),这样就可以在网络中两个进程进行通信。TCP和UDP的通信步骤。
TCP服务器:
1.使用socket函数创建套接字对象(包含了传输层协议)
2.用bind函数绑定套接字到指定的IP地址和端口号
3.使用listen函数进入监听状态
4.使用accept函数接受连接请求,获取对方的IP地址和端口号
5.使用send或者recv进行数据的收发
6.close函数关闭套接字
TCP客户端:
1.使用socket函数创建套接字对象(包含了传输层协议)
2.用bind函数绑定套接字到指定的IP地址和端口号(不绑定系统也会自动生成)
3.使用connect函数发出连接请求(注意这里要使用目的地址和端口号)
4.使用send或者recv进行数据的收发
5.close函数关闭套接字
UDP服务器:
1.创建套接字
2.绑定套接字到和端口
3.sendto和recvfrom收发数据
4.关闭连接
UDP客户端:
1.创建套接字
2.sendto和recvfrom收发数据
3.关闭连接

原创粉丝点击