【Python套接字】socket编程

1.客户端

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立TCP连接
s.connect(('192.168.1.109',1111)) #连接服务器,需要服务器的地址与端口
print('这里是客户端!')
while True:
t = input() #输入
s.send(t.encode('utf8')) #发送t的utf8格式数据
if t == 'exit': #如果发现是exit
break
t='服务器:'+s.recv(1024).decode('utf8') #收到服务器来的数据
if t == 'exit': #如果服务器来的是exit,就退出循环
break
print(t)
print('断开连接!')
s.close()

2.服务端

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #TCP通讯,确保数据达到
s.bind(('192.168.1.109',1111)) #自身服务器地址,与开放的端口
s.listen(5) #监听数
print('这里是服务器!')
print('请稍等...')
connect,address = s.accept() #接受客户端的连接:
print("连接成功!")
while True:
t = '客户端:'+connect.recv(1024).decode('utf8') #服务端先接收信息,并解析utf8
if t == 'exit': #如果接收到的是exit
break #退出循环
print(t) #不然就打印出来信息
t = input() #然后服务器输入
if t == 'exit': #如果是exit,就退出循环
break
connect.send(t.encode('utf8')) #使connect收发数据(发送给连接的套接字数据)
print('断开连接!')
s.close()
#先使服务端运行,后运行客户端
posted @ 2018-05-23 13:31  想成为黑客  阅读(414)  评论(0编辑  收藏  举报