Python socket编程是一种网络编程方式,通过创建socket实现进程间的数据交互。socket可以实现不同机器上程序之间的通信。常用的socket类型有TCP和UDP,通过IP地址和端口号来唯一标识连接。在Python中,通过socket模块可以实现这些操作,包括创建连接、绑定端口、监听和接受连接等。常用的socket方法有socket()、bind()、listen()、accept()、connect()、send()和recv()等。
通过socket编程,可以实现各种网络应用,如Web服务器、聊天室、P2P程序等。
不光在C#中SCOCKET需要建立缓冲区,其他开发语言都需要建立缓冲区,实际上windows中的Socket实现要求有缓冲区。
因为windows是多任务操作系统,从网络中转发的数据包不一定可以实时的立即处理,所以要建立缓冲区先暂存下来,等合适的实际再做处理。可以通过改变Socket的属性改变缓冲区的大小。Window中默认缓冲区为8KBserversocket 监听一个端口 、、、 使用socket建立一个连接。。。。。。。 建议做一下windows下或linux下的 socket c/s 编程,就更清楚了。。
个人觉得可能有这么几点原因:
1. socket最初是伯克利的几个学生搞出来的,是Unix下的产物,Unix的设计哲学讲究原子性,即一个函数、一个命令只完成一个功能,更复杂的功能由使用者通过各种“组装”方式来达成目的;
2. 没有太明白楼主讲的IP做成默认参数是什么意思。是说调用listen()时自动获取IP吗?那这样的话,对于多网卡的场景监听哪个IP呢?
还没有评论,来说两句吧...