socket(socket_family, socket_type, protocol=0)
tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
udpSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
ss = socket() #创建服务器套接字
ss.bind() #套接字与地址绑定
ss.listen() #监听连接
inf_loop: #服务器无限循环
cs = ss.accepr() #接受客户端连接
comm_loop: #通信循环
cs.recv()/cs.send() #对话(接收/发送)
cs.close() #关闭客户端套接字
ss.close() #关闭服务器套接字(可选)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from socket import * #将 socket 属性引入到命名空间
HOST = '' #这是对 bind()方法的标识表示可以使用任何可用的地址
PORT = 21571 #端口号
BUFSIZ = 1024 #缓冲区大小,1kb
ADDR = (HOST,PORT) #地址????
tcpSerSocket = socket(AF_INET,SOCK_STREAM) #创建 tcp 套接字
tcpSerSocket.bind(ADDR) #将地址绑定到套接字上
tcpSerSocket.listen(5) #设置并启动套接字监听
while True: #无限循环,等待客户端连接
print('waiting for connection...')
tcpCliSocket,addr = tcpSerSocket.accept() #被动接受客户端连接
print('...connected from:',addr)
while True: #对话循环,等待客户端发送消息
data = tcpCliSocket.recv(BUFSIZ) #接收客户端消息
if not data: #如果消息是空白,跳出对话循环,关闭当前连接
break
tcpCliSocket.send(data) #如果收到消息,将消息原封不动返回客户端
tcpCliSocket.close()
tcpSerSocket.close()
cs = socket() #创建客户端套接字
cs.connect() #尝试连接服务器
comm_loop: #通信循环
cs.send()/cs.recv() #对话(发送/接收)
cs.close() #关闭客户端套接字
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from socket import *
HOST = 'localhost' #服务器的主机名
PORT = 21571 #端口号
BUFSIZ = 1024 #缓冲区
ADDR = (HOST,PORT) #地址
tcpCliSocket = socket(AF_INET,SOCK_STREAM) #创建客户端套接字
tcpCliSocket.connect(ADDR) #连接服务器
while True: #通信循环
data = input('> ') #客户端输入信息
if not data: #如果输入信息为空,则跳出循环,关闭通信
break
data = str.encode(data)
tcpCliSocket.send(data) #发送客户端信息
data = tcpCliSocket.recv(BUFSIZ) #接受服务器返回信息
if not data: #如果服务器未返回信息,关闭通信循环
break
print('get:',data.decode('utf-8'))
tcpCliSocket.close()
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有