【发布时间】:2018-03-04 12:29:30
【问题描述】:
由于某种原因,我似乎无法创建一个主机或客户端,客户端可以随时向主机发送消息。我只能发送一条消息,之后什么都没有收到。
我的 while 循环应该允许我这样做,所以我不知道为什么这对我来说无法实现;'()
#Host server
import socket
server_host= 'localhost'
server_port= 88
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind((server_host,server_port))
server.listen(5)
print('listening on {} port {}'.format(server_host,server_port))
while True:
client,addr = server.accept()
recieve = client.recv(2024)
print(recieve.decode())
客户:
# Python-Socket-Client
import socket
#'localhost'
# 88
target_server = str(input('Target_Host:'))
target_port = int(input('Target_Port:'))
client = socket.socket(socket.AF_INET , socket.SOCK_STREAM )
client.connect((target_server,target_port))
print('\n')
print('****************************')
print(target_server)
print(target_port)
def send_and_recieve_message(message):
#response = client.recv(4065)
if type(message) == str:
client.send(message.encode())
while True:
mess= input("{}:".format('Client'))
send_and_recieve_message(mess)
【问题讨论】:
标签: python python-3.x sockets tcp tcpclient