网络编程
TCP网络编程
TCP客户端开发
- 客户端是指程序在用户设备上的程序。主动发起建立请求连接请求的是客户端。
开发TCP客户端程序步骤
import socket
tcp套接字对象 = socket.socket(socket.AF_INET, socket.SOCKET_STREAM)
tcp套接字对象.connect(('服务IP', 端口号))
tcp套接字对象.send(字节类型数据)
返回值 = tcp套接字对象.recv(本次接收数据的最大长度)
如果返回的是字节数据...
如果返回值是b'',标识断开连接了...
tcp套接字对象.close()
安装调试助手步骤
- 将包拷贝到Linux拷贝到桌面
- 打开命令窗口切换到桌面:
cd Desktop
- 安装软件:
sudo dpkg -i mNet*
(这个命令是安装包在桌面的情况下,没有的话自己去网上下载)
TCP服务端开发
- 服务端是指运行在服务器设备上的程序,专门为客户端提供数据服务。等待接收连接请求的是服务端程序。
TCP服务端开发步骤
import socket
socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket_server.bind(('服务器IP', 服务器端口))
socket_server.listen(等待区大小)
while True:
与客户通信的套接字对象(分机), 客户端IP地址 = socket_server.accept()
while True:
与客户通信的套接字对象.recv() / .send()
和客户端通信的套接字.close()
socket_server.close()