'''
Python3网络编程:
Python提供了两个级别访问的网络服务。
低级别的网络服务支持基本的Socket,它提供了标准的BSD Sockets API,可以访问地城操作系统Socket接口的全部方法
高级别的网络服务模块SocketServer,他提供了服务器中心类,可以简化网络服务器的开发。
'''
#简单实例服务器端
import sys
#创建socket对象
serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#获取本地主机名
host = socket.gethostname()
print(host)
port = 9999
#绑定端口
serversocket.bind((host,port))
#设置最大连接数,超过后排队
serversocket.listen(5)
while True:
clientsocket,addr = serversocket.accept()
print("连接地址:%s "% str(addr))
msg = '这是一个测试!'+"\r\n"
clientsocket.send(msg.encode('utf-8'))
clientsocket.close()
Python3网络编程:
Python提供了两个级别访问的网络服务。
低级别的网络服务支持基本的Socket,它提供了标准的BSD Sockets API,可以访问地城操作系统Socket接口的全部方法
高级别的网络服务模块SocketServer,他提供了服务器中心类,可以简化网络服务器的开发。
'''
#简单实例服务器端
#导入模块
#文件名server.py
import socketimport sys
#创建socket对象
serversocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#获取本地主机名
host = socket.gethostname()
print(host)
port = 9999
#绑定端口
serversocket.bind((host,port))
#设置最大连接数,超过后排队
serversocket.listen(5)
while True:
clientsocket,addr = serversocket.accept()
print("连接地址:%s "% str(addr))
msg = '这是一个测试!'+"\r\n"
clientsocket.send(msg.encode('utf-8'))
clientsocket.close()
# 导入 socket、sys 模块
import socket
import sys
#文件名client.py
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host = socket.gethostname()
port = 9999
s.connect((host,port))
msg = s.recv(1024)
s.close()
print(msg.decode('utf-8'))