|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
服务端程序:
- import socket
- import sys
- # 创建 socket 对象
- serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- # 获取本地主机名
- host = socket.gethostname()
- port = 9999
- # 绑定端口号
- serversocket.bind((host, port))
- # 设置最大连接数,超过后排队
- serversocket.listen(5)
- while True:
- # 建立客户端连接
- print('Waiting for connection...')
- clientsocket,addr = serversocket.accept()
- while True:
- data = clientsocket.recv(1024)
- data = data.decode('utf-8')
- print(data)
- print("received from and return to: %s" % str(addr))
- msg='Welcome!'+ "\r\n"
- clientsocket.send(msg.encode('utf-8'))
-
- clientsocket.close()
复制代码
客户端程序
- import socket
- import sys
- # 创建 socket 对象
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- # 获取本地主机名
- host = socket.gethostname()
- # 设置端口号
- port = 9999
- # 连接服务,指定主机和端口
- s.connect((host, port))
- while True:
- data = input('>>>').encode(encoding='utf-8')
- if not data:
- break
- s.send(data)
- # 接收小于 1024 字节的数据
- msg, addr = s.recvfrom(1024)
- print (msg.decode('utf-8'),'from', addr)
- s.close()
复制代码
客户端打印服务端地址是一堆乱码,请大神帮忙看看到底怎么回事! |
|