• socket入门基础


     1 #/usr/bin/python
     2 #-*- coding:utf-8 -*-
     3 import socket
     4 ip_port = ('127.0.0.1',111)
     5 
     6 #创建socket对象
     7 sk = socket.socket()
     8 #通过ip端口链接server
     9 sk.connect(ip_port)
    10 while True:
    11     client_server = input('>>>:')
    12    #发送消息给服务端
    13     sk.sendall(bytes(client_server.strip(),encoding='utf8'))
    14     #接受服务端的消息并打印
    15     server_reply = sk.recv(1024)
    16     print('server send message:',server_reply.decode())
    17     #关闭链接
    18 sk.close()
    #/usr/bin/python
    #-*- coding:utf-8 -*-
    import socket
    #设置监听的ip与端口
    ip_port = ('127.0.0.1',111)
    
    #创建socket对象
    sk = socket.socket()
    #监听ip与端口
    sk.bind(ip_port)
    #设置client最大等待链接数
    sk.listen(10)
    print('等待链接中........')
    connection,address = sk.accept()
    while True:
        #只有accept & recv 会阻塞,这里accept阻塞,直到有client连接过来
        #connection代表客户端对象,address是客户端的IP
    
        #等待接受客户端信息
        client_messge = connection.recv(1024)
        #打印客户端信息
        print('client send message:',client_messge.decode())
        #发送回执信息给client 收发必须相同
        server_input = input('>>>:')
        connection.sendall(bytes(server_input.strip(),'utf8'))
        #关闭和client的链接
    connection.close()
  • 相关阅读:
    error: declaration of 'cv::Mat R ' shadows a parameter
    Java网络编程(二)
    排序算法(二)
    Java网络编程(一)
    排序算法(一)
    Python文件访问模式
    Python文件与异常
    递归
    SQL命令的六个主要类别
    iOS-生成Bundle包-引入bundle-使用bundle
  • 原文地址:https://www.cnblogs.com/sanjiang/p/5247106.html
Copyright © 2020-2023  润新知