Python_20180504

TCP/IP是可靠的传输协议 、UDP是不可靠的  动作在第四次传输层

socket:通常也称作“套接字”,用于描述ip地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。

socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作。

socket模块是针对服务器端和客户端socket进行打开、读写、关闭

 

socket_server:

#!/usr/bin/env python
# encoding: utf-8
import socket #socket是一个标准库
ip_port = ('127.0.0.1',9999)

sk = socket.socket()#应该声明是TCP/IP 还是UDP
sk.bind(ip_port)#是一个元组
sk.listen(5)#最大允许连接5个。

while True:
print('Server waiting...')
conn,addr = sk.accept()#调用这个方法会返回两个值
#conn为为客户端创建的实例,addr为客户端的地址
client_data = conn.recv(1024)#recv数据
print(str(client_data,'utf8'),)
conn.sendall(bytes('不要回答,不要回答,不要回答,不要回答!!','utf8'))
#给客户端发送数据
conn.close()



socket_client:
#!/usr/bin/env python
# encoding: utf-8
import socket
ip_port = ('127.0.0.1',9999)

sk = socket.socket()
sk.connect(ip_port)

sk.sendall(bytes('请求占领地球','utf8'))
server_reply = sk.recv(1024)
print(str(server_reply,'utf8'))

sk.close()



猜你喜欢

转载自www.cnblogs.com/sd880413/p/8991899.html