您的位置:首页 > 编程语言 > Python开发

Python 3.xx socket编程 - 简单通讯软件 - Client/Server

2017-12-22 21:32 537 查看
最近自学的python基础,刚看了一些socket(套接字)编程,写了一个简单的通讯软件,分为客户端和服务器,在同一台主机或者两台不同的主机间的通信

代码:

# Client

import socket

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("172.20.204.130",8888))  # 目的服务器地址和端口号
while True:
msg = input('A: ')
s.send(msg.encode('utf8'))
if msg == 'exit':
break
msg=s.recv(4096).decode("utf8")
print('B: ' + msg)
s.close()


# Server

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("172.20.204.130", 8888))  # 本机IP地址和端口号
s.listen(2)
sock, address = s.accept()
while True:
rev = sock.recv(1024).decode('utf8')
if rev == 'exit':
break
print('A: ' + rev)
rev = input('B: ')
sock.send(rev.encode('utf8'))
s.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: