-
你好你好你好查看全部
-
# 导入模块 import socket # 创建实例 sk = socket.socket() # 定义绑定ip&port ip_port = ('127.0.0.1', 8888) # 绑定监听 sk.bind(ip_port) # 最大连接数 sk.listen(5) # 提示信息 print('正在进行等待接收数据....') # 接收数据 conn, address = sk.accept() # 定义信息 msg = "Hello World" # 返回信息 conn.send(msg.encode()) # 主动关闭连接 conn.close()
查看全部 -
Socket查看全部
-
Socket查看全部
-
Socket查看全部
-
Socket查看全部
-
import socket
client = socket.socket();
ip_port = ("127.0.0.1",8888);
client.connect(ip_port);
data = client.recv(1024);
print(data.decode());
查看全部 -
服务器段和客户端都是基于tcp的
这里 客户端也是socket.socket() ??
查看全部 -
socket是阻塞的(python是阻塞的?)
5的意思是 可以挂起的最大连接数
查看全部 -
import socket
sk = socket.socket();
ip_sort = ("127.0.0.1", 8888);
sk.bind(ip_port);
sk.listen(5);
//正在等待接受数据
print("Waiting...");
//接受数据
conn,address = sk.accpet();
msg = "hello, world";
//python3.x 以上都是以byte类型发送 所以需要强制转换为byte
conn.sent(msg.encode());
//总结
sk = socket.socket();
sk.bind(//某个值);
sk.listen(5);
conn //这是客户端 address // 这是客户端的地址 sk.accept();
sk.send();
查看全部 -
socket通讯使用了tcp协议 所以看起来一样
查看全部 -
socket通信过程
查看全部 -
tcp的通讯过程
查看全部 -
socket是什么
socket是电脑网络中进程间数据流的端点
socket是操作系统的通信机制
应用程序通过socket进行网络数据的传输
查看全部 -
为什么选用socket查看全部
-
socket简介查看全部
-
什么是socket
查看全部 -
1.服务器端:
#导入模块 import random import socketserver #定义一个类 class MyServer(socketserver.BaseRequestHandler): #如果handle方法出现报错,则会进行跳过 #setup方法和finish方法无论如何都会进行执行的 #首先执行setup def setup(self): pass #然后执行handle def handle(self): #定义连接变量 conn = self.request #发送消息定义 msg = "Hello World!" #消息发送 conn.send(msg.encode()) #进入循环,不断接受客户端的消息 while True: #接受客户端消息 data = conn.recv(1024) #打印消息 print(data.decode()) #接收到exit,则进行循环的退出 if data == b'exit': break conn.send(data) conn.send(str(random.randint(1,1000)).encode()) conn.close() #最后执行finish def finish(self): pass if __name__ == "__main__": #创建多线程实例 server = socketserver.ThreadingTCPServer(("127.0.0.1",8888),MyServer) #开启异步多线程,等待连接 print('开启异步多线程,等待连接.....') server.serve_forever()
2.客户端:
#导入模块 import socket #实例初始化 client=socket.socket() #访问服务端IP和端口 ip_port =("127.0.0.1",8888) #连接主机 client.connect(ip_port) #定义循环,发送消息 while True: # 接收主机信息 date = client.recv(1024) # 打印接收数据 print(date.decode()) #输入发送的信息 msg_input=input("请输入发送的信息:") #消息发送 client.send(msg_input.encode()) if msg_input == "quit": break date= client.recv(1024) print(date.decode())
查看全部 -
1.服务器端:
#导入模块 import socket #创建实例 sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #定义绑定的ip和port ip_port = ("127.0.0.1",8888) #绑定监听 sk.bind(ip_port) #不断循环接收数据 while True: #接收数据 data = sk.recv(1024) #打印数据 print(data.decode())
2.客户端:
#导入模块 import socket #定义实例 sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #定义需要连接的服务器的ip和port ip_port = ("127.0.0.1",8888) # 循环数据的输入 while True: #输入发送的信息 msg_input = input("请输入发送的消息:") #退出循环条件 if msg_input == "exit": break #数据发送 sk.sendto(msg_input.encode(),ip_port) #发送关闭信息 sk.close()
查看全部
举报