110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2322
姓名:吴地平
学号:20232225
实验教师:王志强
实验日期:2024年4月18日
必修/选修: 公选课
创建服务端和客户端,服务端在特定端口监听多个客户请求。
客户端和服务端通过Socket套接字(TCP/UDP)进行通信。
socket 被翻译为“套接字”,是计算机之间进行通信的一种方式或约定。实现不同虚拟机和计算机(包括普通PC机,嵌入式主机和PLC)之间的通信。
Socket本质是编程接口API,对TCP/IP的封装。web,QQ,微信都是基于Socket 的典型应用。
(1)本机作为服务端,运行服务器端代码,开始等待客户端连接。





Socket通信的基本流程如下:
服务器端创建Socket,并绑定到一个特定的IP地址和端口号。
服务器端监听来自客户端的连接请求。
客户端创建Socket,并连接到服务器端的IP地址和端口号。
服务器端接受客户端的连接请求,并创建一个新的Socket与客户端进行通信。
客户端和服务器端通过各自的Socket进行数据的发送和接收。
通信完成后,客户端和服务器端关闭各自的Socket。
第一次接触到soket和网络编程,感觉没有自己想象中的那么那么复杂,但是详细查找相关资料进行了解的时候发现里面还包含蛮多东西的,我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当用QQ聊天时,QQ进程怎么与服务器或好友所在的QQ进程通信?这些都得靠socket?那socket的类型有哪些?还有socket的基本函数……明白要是想深入了解的话需要学习的东西还有很多,还有很长的路要走。