【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()
#先使服务端运行,后运行客户端
充满金属光泽的脑袋持有者,怎么会因为害怕而放弃挣扎。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
让暴风雨来的更猛烈些吧!猛烈到撕裂我的灵魂!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
看看吧,暴风雨...你输了!---------------------------------------------------------------------------------------------------------------------------------