如何将服务器 - 客户端聊天转换为客户端 - 客户端聊天[Python套接字编程]

时间:2017-07-11 06:23:20

标签: python sockets python-sockets

我有一个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,))

0 个答案:

没有答案