关于Linux 网络编程bind()和connect()的理解
2015-08-13 10:30
204 查看
关于Linux 网络编程bind()和connect()的理解
band()绑定的是什么connect()连接的是什么
band()绑定的是什么
band()绑定的是自己本机的ip和端口1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;
2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()他自己的IP和端口号,而服务器需要bind自己IP地址和端口号;
connect()连接的是什么
connect()连接的是远端的ip和端口connect通常用来连接远端的服务器,所以struct sockaddr 应该填充对端IP地址,若connect又未指定,那么绑定操作只好通过套接字的写操作(sendto、sendmsg)来指定目的地址、端口。
相关文章推荐
- 网络编程复习_Exp1
- Socket监听 /TcpListener监听/HttpListener 监听
- java调用http接口
- tcpdump工具的常用方式(持续更新。。。。)
- JAVA 网络编程 - TCP
- UNIX网络编程卷一:第十六章 非阻塞I/O
- 常见HTTP状态码
- 文章标题
- 网络连接之Http及异步操作AsyncTask
- MFC自动获取网络地址函数实现----广播地址,网关,子网掩码
- 网络基本功(一):细说网络传输
- TCP协议与UDP协议的区别
- 使用NSJSONSerialization解析从网络中获取的数据
- android网络下载图片并且显示在图库中
- Win10中WiFi Sense透露隐私怎么关闭无线网络密码共享?
- 在android下出现乱码的问题(在网络中传输和获取数据时)
- TCP/IP详解 卷I:协议 の链路层
- 实习第12天 多线程监控网络,解析XML(未完善完)
- Unity判断网络连接状况
- 几种计算机网络体系结构的对比分析