套接字

 

套接字

  AF_UNIX 基于本地的

  AF_INET 基于网络的

套接字的一个服务端与客户端的代码

import socket
创建一个服务器socket对象

server1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
设置服务器地址
server1.bind(('127.0.0.1',6666))
设置监听最大数量(同一个时间最大连接数5)

server1.listen(5)
建立客户服务器连接(存放的是 客户端 ip 端口的元组)
Clisocket,address=server1.accept()
最大接受字节数
data=Clisocket.recv(1024)
收到的客户数据

print(data.decode('utf-8'))
服务器返回给客户的数据

Clisocket.send('服务器返回数据'.encode('utf-8'))
关闭客户链接

Clisocket.close()
关闭服务器

server1.close()

Client.py

import socket
建立客户端socket对象

kehu1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
设置客户端链接服务器地址

kehu1.connect(('127.0.0.1',6666))
客户端发送给服务器的数据

kehu1.send('hello'.encode('utf-8'))
收发数据
data=kehu1.recv(1024)
print('服务器收到的数据',data.decode('utf-8'))
关闭客户端

kehu1.close()

 

posted @ 2018-08-29 21:10  大张哥  阅读(190)  评论(0编辑  收藏  举报