import?socket
server?=?socket.socket()??#?1、新建socket
server.bind(('10.20.132.191',?8999))??#?2、綁定ip和端口
server.listen(5)??#?3、監(jiān)聽連接
s,?addr?=?server.accept()??#?4、接受連接
print('connect?addr:?{}'.format(addr))??#?連接地址,?connect:連接,addr:地址
while?True:
????content?=?s.recv(1024)??#?recv(receive):接收
????if?len(content)?==?0:
????????break
????s.send(content)
????print(str(content,?encoding='utf-8'))??#?接受來自客戶端的消息,并編碼打印出來
????
s.close()
import?socket
client?=?socket.socket()??#?1、新建socket
client.connect(('127.0.0.1',?8999))??#?connect:?連接。連接服務(wù)端,注意?IP和端口要和服務(wù)端一致
while?True:
????content?=?input('Please?send?to?server,?input?"break"?exit:')??#?content:內(nèi)容
????if?len(content)?==?0:
????????break
????client.send(bytes('a',?encoding='utf-8'))??#?發(fā)送內(nèi)容,注意發(fā)送的是字節(jié)字符串
????content?=?client.recv(1024)??#?recv=receive:接收,接收內(nèi)容的最大限制1024k
????print(str(content,?encoding='utf-8'))
client.close()
2021-11-26
client.py
client.send(bytes('a', encoding='utf-8'))
為什么要一直發(fā)送a?
client.send(bytes(content, encoding='utf-8'))
這樣才能發(fā)送輸入的內(nèi)容
server.py
server.bind(('10.20.132.191', 8999))
可以改為
server.bind(('0.0.0.0', 8999))
2021-11-26
client.py
client.send(bytes('a',?encoding='utf-8'))
為什么要一直發(fā)送a?
client.send(bytes(content, encoding='utf-8'))
這樣才能發(fā)送輸入的內(nèi)容
server.py
server.bind(('10.20.132.191', 8999))
可以改為
server.bind(('0.0.0.0', 8999))