码迷,mamicode.com
首页 > 编程语言 > 详细

【Python套接字】socket编程

时间:2018-05-23 14:19:20      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:stream   end   .so   str   服务器   import   信息   inpu   NPU   

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()
#先使服务端运行,后运行客户端

【Python套接字】socket编程

标签:stream   end   .so   str   服务器   import   信息   inpu   NPU   

原文地址:https://www.cnblogs.com/naraka/p/9076459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!