Python TCP网络编程,流程和其它语言没有区别,但更简洁:
#服务器端 server.py
# 导入 socket、sys 模块
import socket
import sys
import _thread
# 创建 socket 对象
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
#端口
port = 9999
# 绑定端口号
serversocket.bind((host, port))
print("在主机{} 端口{} 上监听!".format(host,port))
# 设置最大连接数,超过后排队
serversocket.listen(5)
# 线程函数,接收每个连接的消息
def RecvFun( s ):
while True:
msg = s.recv(1024)
print ("客户端%d说: %s" % ( s.fileno(), msg ))
s.send(msg)
while True:
# 建立客户端连接
clientsocket,addr = serversocket.accept()
print("客户端%d 来自 %s已连接!" % ( clientsocket.fileno(), str(addr)))