socket通信二

<!DOCTYPE html>

socket通信二

socket通信二

无论是c++还是python,使用socket套接字都有相似的部分。

我们把创建两个进程之间的数据通路比作修大陆和某岛的大桥,首先要准备技术人员资金物资等等。

一个函数是有使用范围的,超过这个定义的范围就无效了。一开始,为了c++能够正常使用socket函数,就需要引入winsock,这是一个API,有新旧版本差别,新版本是winsock2。同样为了python能够使用socket函数,需要引入模块,模块名称就是socket



然后,需要选择一个地方开始修一个桥。修桥肯定要和两岸政府联系,得到许可,所以。。

socket定义的,AF_INET是地址address家族family_internet ,表示要在网络上通信,而不是在电脑内部通信; SOCK_STREAM是表示使用tcp传输控制协议,这个协议会保证数据的完整性。



然后确定桥的宽度,,高度



在建好的桥上设置收费站,等车来。。



下面的函数是设置车来了以后怎么办的。。

车来了就收费,收了钱以后再返回一个收据。然后关闭收费站的路障



最后再测试一下,首先运行本机上的服务端程序,然后运行虚拟机上的客户端模块,成功通信。





可以从代码中看到,c++比python要设置很多参数,显得复杂不少,是不是python就比较优秀呢?在没有安装环境的windows下,就没办法用python建立套接字。

没有更优秀的语言,只有更适合的语言。

(2017.4.5补充,发现了一个python转exe的程序,可以在没有python环境的机子上运行了。。突然觉得c++的尊严都没有了。http://www.py2exe.org/index.cgi/Tutorial)