zoukankan      html  css  js  c++  java
  • 网络编程 socket 通信简介

    服务端:
    
    import socket
    sever = socket.socket() #首先建立一个隧道
    sever.bind(("127.0.0.1",9888)) #在建立一个IP 地址 加端口号
    sever.listen(5) #设置最大用户为五个
    
    while True:
        att,idd = sever.accept()# 接受用户发的消息
        while True:
            try:
                res = att.recv(1024) #判断用户发送消息是否大于1024
                print(res.decode())# decode解码 将二进制转换成正常字符在pycharm 默认为utf-8
                while True:
                    choice = input("请输入").encode().strip()#看到用户信息然后 自己在输入
                    if not choice:continue  #判断输入是否为空时空那么就继续输入
                    att.send(choice)# 将输入信息传到客户端
                    break       #结束
            except ConnectionResetError as e:  #因为服务器时24小时工作的 所以在用户结束会报一个错误 然后服务器踹一脚就好了
                break
    客户端
    
    import socket
    client  =socket.socket()        #建立隧道
    client.connect(("127.0.0.1",9888))#链接服务器的ip地址和端口号
    
    while True:
        choice = input("输入").encode().strip()#链接了直接就发送消息
        if not choice :continue
        client.send(choice) #将输入的内容发送给到服务器
        ras = client.recv(1024) # 接受服务器的反馈信息判断是否大于1024
        print(ras.decode())#打印解码
  • 相关阅读:
    POJ1422 最小路径覆盖
    POJ1422 最小路径覆盖
    POJ1125 Floyd
    POJ1125 Floyd
    POJ2570 二进制,位运算,Floyd
    POJ2570 二进制,位运算,Floyd
    POJ2446 二分匹配
    POJ2536 二分图匹配
    POJ2536 二分图匹配
    POJ3692 最大点权独立集元素个数
  • 原文地址:https://www.cnblogs.com/yangxinpython/p/11317458.html
Copyright © 2011-2022 走看看