Python 3-如何使用socket创建一个简单的聊天程序?

时间:2017-01-12 19:30:57

标签: python sockets networking chat

我一直在网上搜索创建一个简单的python 3程序,它可以使用socket在两台计算机之间发送消息。我遇到的问题是教程是python 2。

如何在本地网络上的两台计算机之间使用套接字创建简单的消息传递程序?

1 个答案:

答案 0 :(得分:2)

我可以给你一个简单的例子,它在我的电脑上工作,我的python版本是3.4.4

客户:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect(("localhost", 3333))

str_recv = s.recv(1024)

print(str(str_recv))

str_send = "Hello, the world!"

s.send(bytes(str_send, 'utf-8'))

str_recv = s.recv(1024)

print(str(str_recv))
s.close()

服务器:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.bind(('localhost', 3333))

s.listen(5)
flag = 0
while True:
    connect, addr = s.accept()
    print("Connection Address:" + str(addr))

    str_return = "Welcome to visit my test socket server. Waiting for command."
    connect.sendto(bytes(str_return, 'utf-8'), addr)

    str_recv, temp = connect.recvfrom(1024)
    print(str_recv)

    str_return = "I got your command, it is " + str(str_recv)
    connect.sendto(bytes(str_return, 'utf-8'), addr)

    connect.close()

我希望它可以帮到你。 LOL