首页 > 其他 > 详细

TCP通信

时间:2020-12-03 15:12:20      阅读:30      评论:0      收藏:0      [点我收藏+]

socket.socket(family,type,proto)

1、family:

  • AF_INET //IPV4
  • AF_INET6 //IPV6
  • AF_UNIX //UNIX下的地址

2、type

  • SOCK_STREAM //TCP套接字
  • SOCK_DGRAM //UDP套接字

3、proto 一般情况下不设置,默认为0

import socket
import sys


class ServerSocker(object):
    def __init__(self,bind_ip,bind_port):
        self.bind_ip = bind_ip
        self.bind_port = int(bind_port)
        
    def run(self):
        s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        s.bind((self.bind_ip,self.bind_port))
        s.listen(3)
        client,addr = s.accept()
        print(‘Connecting from %s : %d‘ %(addr[0],addr[1]))
        while True:
            result = client.recv(1024)
            print(‘Recieved Message:‘ + result.decode(‘utf-8‘),end = ‘‘)
            send_message = input(‘请输入发过去的消息:‘)
            if send_message == ‘quit‘:
                sys.exit()
            client.send(send_message.encode(‘utf-8‘))
            
def main():
    s = ServerSocker(‘0.0.0.0‘,sys.argv[1])
    s.run()
            
            
if __name__ == ‘__main__‘:
    main()

TCP通信

原文:https://www.cnblogs.com/lnterpreter/p/14078852.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!