zoukankan      html  css  js  c++  java
  • python TCP

    1、TCP有服务器和客户端的区别,客户端在和服务器发送信息之前需要建立连接,连接成功后才会发送,否则会报错。

    #发送
    import socket
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect(('192.168.74.128',9000))
    s.send('你好'.encode('utf8'))
    s.close()
    #接收
    import socket
    #建立一个tcp的网络连接
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.bind('192.168.74.128',9000)#绑定
    s.listen(128)#把socket变成一个被动监听的socket
    client_socket client_addr =s.accept()#接收到的结果是一个元组,第0代表代表客户端的socket连接,第1代表客户端的ip和端口号
    data=client_socket.recv(1024)
    print("{}{}{}".format(client_addr[0],client_addr[1],data.decode('utf8')))
    s.close()
    import socket
    #建立一个tcp的网络连接
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.bind(('192.168.74.1',9000))#绑定
    s.listen(128)#把socket变成一个被动监听的socket
    client_socket ,client_addr =s.accept()#接收到的结果是一个元组,第0代表代表客户端的socket连接,第1代表客户端的ip和端口号
    data=client_socket.recv(1024)
    print("{}{}{}".format(client_addr[0],client_addr[1],data.decode('utf8')))
    ##设置http响应头
    client_socket.send('HTTP/1.1 200 OK
    '.encode('utf8'))
    client_socket.send('
    '.encode('utf8'))
    client_socket.send('hello'.encode('utf8'))
    s.close()
  • 相关阅读:
    2019年春季学期第三周作业
    2019年春季学期第二周作业
    7-2 求最大值及其下标 (20 分)
    7-1 查找整数 (10 分)
    人生中最重要的三位老师
    自我介绍
    学期总结
    编程作业 抓老鼠啊~亏了还是赚了?
    作业——10
    作业——9
  • 原文地址:https://www.cnblogs.com/aslmer/p/13905010.html
Copyright © 2011-2022 走看看