写一个socket简易聊天程序代码,怎么运行
时间: 2024-02-01 10:16:08 浏览: 66
好的,以下是一个简单的socket聊天程序的Python代码:
Server端代码:
```
import socket
def server():
host = "127.0.0.1"
port = 9000
server_socket = socket.socket()
server_socket.bind((host, port))
server_socket.listen(1)
conn, address = server_socket.accept()
while True:
data = conn.recv(1024).decode()
print("From client: " + data)
message = input("-> ")
conn.send(message.encode())
conn.close()
if __name__ == '__main__':
server()
```
Client端代码:
```
import socket
def client():
host = "127.0.0.1"
port = 9000
client_socket = socket.socket()
client_socket.connect((host, port))
while True:
message = input("-> ")
client_socket.send(message.encode())
data = client_socket.recv(1024).decode()
print("From server: " + data)
client_socket.close()
if __name__ == '__main__':
client()
```
要运行这个socket聊天程序,你需要至少两个终端窗口,分别运行server.py和client.py。运行server.py时,它会监听9000端口,并等待客户端连接。你可以运行多个client.py窗口,多个客户端可以连接到服务器。
注意:这只是一个简单的例子,实际开发时可能需要加入更多的异常处理和错误检查。
阅读全文