在网络上需要传输自己需要的数据,通常使用socket套接字,而套接字就是将数据从本地采用协议传输的接口。
以下是python3版本的代码
服务端的TCP通信:
#coding:utf-8
import socketsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("127.0.0.1",8000))
sock.listen(5)
content,address = sock.accept()
while True:
while True:
data = content.recv(512)
data_recv = data.decode('utf-8')
print(data_recv)
if data_recv == "break":
break
sends = input(">>>>")
content.send(sends.encode('utf-8'))
if sends == "break":
break
if sends == "break":
break
sock.close()
客户端TCP通信:
#coding:utf-8
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect(("127.0.0.1",8000))
while True:
data = input(">>>")
sock.send(data.encode('utf-8'))
if data == "break":
break
receive = sock.recv(512)
data_recv = receive.decode('utf-8')
print(data_recv)
if data_recv == "break":
break
sock.close()