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.关闭连接
阅读全文
0 0
- socket编程--socket基本概念
- socket编程--socket基本概念
- socket编程
- socket编程
- Socket 编程
- socket编程
- Socket编程
- Socket编程
- Socket编程
- Socket编程
- SOCKET编程
- socket编程
- Socket编程
- socket编程
- Socket 编程
- Socket 编程
- socket 编程
- socket编程
- C语言:列举system函数如何修改控制台背景及文字颜色
- hdu 4348 主席树的区间更新
- eclipse如何修改dynamic web module version
- iOS分享授权问题:-canOpenURL: failed ..."This app is not allowed to query for sscheme xx
- linux 下应用编程进程内存资源的限制
- Socket 编程
- angular2+ 利用FactoryProvider和APP_INITIALIZER初始化项目配置
- ansi与unicode字符串转换
- Android Design库控件使用
- cakephp(2.x)相关技巧[0]
- JVM高级特性与实践(一):Java内存区域 与 内存溢出异常
- HDU 4405 Aeroplane chess (概率DP & 期望)
- SpringMvc学习笔记(二)SpringMvc控制器
- 富文本编辑器的制作