网站暂停怎么做,重庆荣昌网站建设报价,即墨网站建设即墨,企业网站公示怎么做目录
1、tcp客户端
2、tcp服务器
3、服务器多次连接客户端、多次接收信息 1、tcp客户端 tcp:客户端
1. 导入socket模块
2. 创建socket套接字
3. 建立tcp连接(和服务端建立连接)
4. 开始发送数据(到服务端)
5. 关闭套接字import soc…目录
1、tcp客户端
2、tcp服务器
3、服务器多次连接客户端、多次接收信息 1、tcp客户端 tcp:客户端
1. 导入socket模块
2. 创建socket套接字
3. 建立tcp连接(和服务端建立连接)
4. 开始发送数据(到服务端)
5. 关闭套接字import socket
# 创建socket套接字
tcp_client_socket socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 建立tcp连接
tcp_client_socket.connect((127.0.0.1,7788))
# 发送数据
tcp_client_socket.send(客户端发送数据成功.encode(utf-8))
# 开始接收对方回复的数据
recv_data tcp_client_socket.recv(1024)
print(接收到数据:,recv_data.decode(utf-8))
# 关闭套接字
tcp_client_socket.close() 2、tcp服务器 TCP服务端:
1. socket创建一个套接字
2. bind绑定ip和port
3. listen使套接字设置为被动模式
4. accept等待客户端的链接
5. recv/send接收发送数据from socket import *# 创建socket
tcp_server_socket socket(AF_INET,SOCK_STREAM)
# 服务IP和端口
address (,7788)
# 绑定服务器IP和端口
tcp_server_socket.bind(address)
# 使用socket创建的套接字默认的属性是主动的使用listen将其变为被动
# 参数128表示允许同时排队等待连接的最大连接数为128
tcp_server_socket.listen(128)
# 如果有c端链接服务器产生一个新的套接字服务该c端口
# client_sockip_port接收tcp_server_socket参数后,tcp返回等待其他客户端链接
client_socket,ip_port tcp_server_socket.accept()
print(已连接客户端:,ip_port)# 接收c端数据
recv_data client_socket.recv(1024)
print(收到数据:%s%recv_data.decode(utf-8))# 发送数据给c端
client_socket.send(服务器端已收到信息.encode(utf-8))# 关闭该客户端套接字如需服务需要重连
client_socket.close() 3、服务器多次连接客户端、多次接收信息 TCP服务端:
1. socket创建一个套接字
2. bind绑定ip和port
3. listen使套接字设置为被动模式
4. accept等待客户端的链接
5. recv/send接收发送数据from socket import *tcp_server_socket socket(AF_INET,SOCK_STREAM)tcp_server_socket.bind((127.0.0.1,7788))
tcp_server_socket.listen(128)while True:new_client_socket,ip_port tcp_server_socket.accept()print(已连接新客户端:,ip_port)while True:recv_data new_client_socket.recv(1024)if recv_data:print(收到数据:%s%recv_data.decode(utf-8))new_client_socket.send(服务器端已收到信息.encode(utf-8))else:print(客户端可能断开连接)break# 关闭和当前客户端的连接当前客户端不能在进行通信了new_client_socket.close()
# 关闭服务器服务器不再接受新的客户端连接服务器不再接收新的客户端连接老的连接继续服务
# tcp_server_socket.close()