您当前的位置: 首页 >  Python

惊鸿一博

暂无认证

  • 3浏览

    0关注

    535博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python c++ socket 通信一个示例

惊鸿一博 发布时间:2020-11-21 10:33:59 ,浏览量:3

目录

1 作用说明

2 代码

2.1 客户端client ( c++ boost::asio)

main.cpp

CMakelists.txt

2.2 服务端server (python socket )

3 结果

client

server

1 作用说明
  • 客户端: 连续发送n个字符串消息 ("client_msg_n"),
  • 服务端: 处理客户端消息, 返回对应的字符串信息("client_msg_n server start.... ") socketer = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # set the port reuesd socketer.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) socketer.bind((host, port)) # define the max connection socketer.listen(10) self.sock = socketer def start_server(self): while True: print("> waiting for connection....") client, address = self.sock.accept() print("> new connection : IP: {0}; Port:{1} ".format(address[0],address[1])) #t = threading.Thread(target=self.client_recv,args=(client,address)) #t.start() self.client_recv(client, address) print("> -------Done for this client. -------") def client_recv(self, client, address): while True: # read message from socket msg = client.recv(1024).decode("utf-8") #client_msg_0\x00\x00\x00\x00\x00... msg = msg.rstrip("\x00") if msg == '': return if msg == "EOF": return elif msg == "quit_client": client.close() #self.sock.close() print("> client exit...") return elif msg == "quit_server": client.close() self.sock.close() print("> server exit...") sys.exit(0) else: print ("> -------", time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),"-------") print("> receive the msg from client : {0}".format(msg)) #TODO: print('> do sth for {0}'.format(msg)) result = msg + "
关注
打赏
1663399408
查看更多评论
立即登录/注册

微信扫码登录

0.0406s