socket编程
上次升国旗视频中用到的远程中的网络知识--socket编程
计算机网络知识来源王道考研计算机网络通讯
一、套接字(socket)概念
TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。套接字用(IP地址:端口号)表示,区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。
二、传输层的寻址与端口
三、TCP协议的特点
四、TCP/IP连接管理
五、python中的套接字
python中引用套接字的模块是socket,在服务端和客户端间的信息传输中,套接字起到了决定性的作用,因其功能不同共分为三种套接字,一个是监听套接字,在服务端负责一直监听着客户端是否有请求发来;一种是客户端套接字,负责与服务端建立联系并收发信息;最后一种是对等连接套接字,是在服务端和客户端负责收发信息。
服务端
import socket server = socket.socket()server.bind(('127.0.0.5',8520))server.listen(5)while True: a,b = server.accept() while True: date = a.recv(1024) if date: print("已收到信息-->{}".format(date.decode())) a.send(date) else: a.close() break;
客户端
import socketclient = socket.socket()client.connect(('127.0.0.5',8520))mess = input('--->').encode()client.send(mess)print("已收到信息-->{}".format(client.recv(1024)))client.close()