版权声明:感谢观看! https://blog.csdn.net/qq153471503/article/details/82782694
【Python TCP网络使用】
注意: 必须先启动服务器!!!不然会报错
import socket;
def LanJian_TcpClient():
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((socket.gethostname(), 10010))
while True:
bufsnd = 'HelloWorld Python Tcp !\r\n'
s.send(bufsnd.encode("utf-8"))
bufrv = s.recv(1024)
if bufrv.decode('utf-8') == 'end':
break
print(bufrv.decode('utf-8'))
s.close()
return
def LanJian_TcpServer():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 10011
s.bind((host, port))
s.listen(5)
client, addr = s.accept()
print(addr, 'connected...')
while True:
bufrv = client.recv(1024)
if bufrv.decode("utf-8") == "end":
break
print(bufrv.decode('utf-8'))
s.close()
print("close...")
return
LanJian_TcpClient()
# LanJian_TcpServer()