服务器

import socket
import sys
HOST = ''
PORT = 9000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'
try:
    s.bind((HOST, PORT))
except socket.error , msg:
    print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
    sys.exit()
print 'Socket bind complete'
s.listen(10)
print 'Socket now listening'
conn, addr = s.accept()
print 'Connecting from: ' + addr[0] + ':' + str(addr[1])
while 1:
    message=raw_input(">")
    s.sendto(message, (addr[0], addr[1]))
    print(s.recv(1024))

如何使它向客户端发送消息?
我可以让它回复客户端发送到服务器的字符串,但是在这种情况下,我希望服务器发送第一条消息...
谁能帮我,Google解决方案似乎无法正常工作,我不确定自己做错了什么。

最佳答案

使用'accept'返回的套接字对象从连接的客户端发送和接收数据:

while 1:
    message=raw_input(">")
    conn.send(message)
    print conn.recv(1024)

关于python - 如何使用套接字将消息从服​​务器发送到客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19104242/

10-11 23:59
查看更多