Python套接字socket编程

Posted 想成为黑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()
#先使服务端运行,后运行客户端

































以上是关于Python套接字socket编程的主要内容,如果未能解决你的问题,请参考以下文章

Python—网络编程之tcp编程

Python网络编程学习笔记——套接字名与DNS

Python网络编程——设定并获取默认的套接字超时时间

Python套接字socket编程

python socket编程

python socket编程