当我们需要多个通道进行传输数据时,这时使用多个套接字就是比较好的方案;利用一个套接字进行传输命令,另一个进行数据传输。下面是两个套接字通信示例:
import socket
def main():
s1 = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s1.bind(('127.0.0.1',4444))
s1.listen(5)
print('-->')
conn,addr = s1.accept()
s2 = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s2.bind(('127.0.0.1',4445))
s2.listen(5)
print('-->')
conn2,addr2 = s2.accept()
data=conn.recv(1024)
print('服务端收到的信息:',data.decode('utf-8'))
conn.send(data.upper())
conn.close()
s1.close()
if __name__=='__main__':
main()
以上代码部分来自于网络,如有侵权请联系删除。
|