zoukankan      html  css  js  c++  java
  • python网络编程-TCP服务端的开发

    #TCP服务端开发                                               2 #方法说明
      3 """
      4 bind(host,port)表示绑定端口号,host是ip地址,ip地址一般不进
        行绑定,表示本机的任何一个ip地址都行,port是端口号
      5 listen(backlog)表示设置监听,backlog参数表示最大等待连接的>    个数
      6 accept()表示等待接受客户端的连接请求
      7 """
      8 import socket
      9 if __name__ == "__main__":
     10     #创建服务端套接字对象
     11     tcp_server_socket = socket.socket(socket.AF_INET,socket    .SOCK_STREAM)
     12     #绑定端口号
     13     #ip地址一般不写死,只要是本机电脑的任何一个ip地址都行
     14     tcp_server_socket.bind(("",8080))
     15     #设置监听
     16     tcp_server_socket.listen(128)
     17     #等待客户端的连接请求
     18     #注意点:每次当客户端和服务端建立连接成功会返回一个新的>    套接字new_client
     19     #tcp_server_socket套接字只负责接受连接请求,收发消息只>    用返回的新套接字
     20     new_client,ip_port = tcp_server_socket.accept()
     21     print("客户端的ip和端口号为:",ip_port)
     22     #接受客户端的收据
     23     data = new_client.recv(1024)
     24     #对二进制数据进行解码
     25     recv_data = data.decode("utf-8")
     26     print("接收客户端的数据为:",recv_data)
     27     #发送数据到客户端
      client_data = "最伟大"
     29     send_data = client_data.encode("utf-8")
     30     new_client.send(send_data)
     31     #关闭服务与客户端套接字,表示终止服务端与客户端通信
     32     new_client.close()
     33     #关闭服务端套接字
     34     tcp_server_socket.close()
     35 #服务端接受的数据
     36 
    客户端的ip和端口号为: ('192.168.1.100', 51090)
    接收客户端的数据为: 中国

    笨鸟先飞
  • 相关阅读:
    H2嵌入式数据库的各种连接方式
    大数据平台建设的思考
    hive中的一些参数
    sqoop job 踩过的坑
    【转】awk、nawk、mawk、gawk的简答介绍
    awk用法
    hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
    hive中order by,sort by, distribute by, cluster by的用法
    python连接mysql
    pycharm注册码
  • 原文地址:https://www.cnblogs.com/zoutingrong/p/13711275.html
Copyright © 2011-2022 走看看