美文网首页
python网络

python网络

作者: MagicalGuy | 来源:发表于2018-10-09 00:17 被阅读0次

TCP客户端

encoding:utf-8

import socket

1. 创建一个套接字

client = socket.socket( )

2. 连接到服务端

client.connect( ('127.0.0.1' , 1234 ) )

3. 收发数据

while True:
data = raw_input('客户端> ')
client.send(data)
data = client.recv(100)
print '服务端说:' , data

4. 关闭套接字

==================
TCP服务端

encoding:utf-8

import socket

1. 创建一个服务端套接字

server = socket.socket(socket.AF_INET , # 协议cu
socket.SOCK_STREAM,# 套接字的类型
socket.IPPROTO_TCP)#协议类型

2. 绑定套接字

server.bind( ('127.0.0.1' , 1234) )

3. 监听

server.listen(socket.SOMAXCONN)

print('正在等待客户端连接')

4. 等待客户端连接

函数会返回一个元组(客户端套接字对象, 地址)

client , clientAddr = server.accept()

5. 和客户端进行数据的收发

while True:
data = client.recv(100) # 接收数据
print('客户端说: '+ data)
data = raw_input('服务端> ')
client.send(data) # 发送数据

6. 关闭套接字

=======================
UDP

encoding:utf-8

import socket

s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,socket.IPPROTO_UDP)

绑定udp服务端

s.bind( ('127.0.0.1', 3456) )

data = s.recvfrom(100 )
s.sendto('数据', ('127.0.0.1' , 6789))

相关文章

网友评论

      本文标题:python网络

      本文链接:https://www.haomeiwen.com/subject/xgplaftx.html