我有一个python代码,允许用户连接到服务器并向其发送消息并得到相同的回复。 我想修改这个程序,以便我可以通过一台主要的PC服务器从一台客户端PC与另一台客户端PC聊天。
如果你能解释它是如何运作的话会很棒。
这是我到目前为止所得到的:
import socket
import thread
import sys
def chat(conn):
while 1:
data=conn.recv(1024)
reply=data
if not data:
break
print "Sending" + reply
conn.sendall(reply)
try:
socket1 = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
except socket.error,msg:
print "Failed To Create The Socket"
sys.exit()
print "Socket Created"
host = "127.0.0.1"
port = 9201
try:
socket1.bind((host,port))
except:
print "Unable To Bind"
sys.exit()
print "Bind Completed Sucessfully"
socket1.listen(10)
print "Socket Is Listening"
while (1):
conn,addr = socket1.accept()
print "Connected With "+addr[0]+" On Address "+str(addr[1])
thread.start_new_thread(chat,(conn,))