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))
网友评论