boost 服务器接收消息,UDP连接不接收来自服务器Python的任何回复(也可能是使用boost的c++)...

我正在尝试建立与服务器的连接,并向其发送一些数据。。

问题是,如果我尝试使用MICHAEL SIEGENTHALER | TCP/UDP调试工具调试连接

这清楚地表明,通信没有问题,即使是某种形式的随机输入也会导致数据输出。在

但是当我尝试用python编写代码时,使用相同的设置,却没有收到任何响应。。它在发送消息后暂停,我不确定它是发送了消息,还是跳过了它?在

我的服务器似乎没有收到我发送给它的消息,因此不回复。。但有什么不同呢?在import socket #for sockets

import sys #for exit

# create dgram udp socket

try:

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

except socket.error:

print ('Failed to create socket')

sys.exit()

host = 'localhost';

port = 5634;

while(1) :

try :

#Set the whole string

s.sendto(("-1-117230").encode('utf-8'),('10.2.140.183', 9008))

print("sent")

# receive data from client (data, addr)

d = s.recvfrom(1024)

reply = d[0]

addr = d[1]

print ('Server reply : ' + reply)

except socket.error as msg:

print ('Error Code : ' + str(msg[0]) + ' Message ' + msg[1])

sys.exit()

5jD17.png

与代码有什么不同,以及调试工具测试它的方式?在

我试着用boost用c++编写它,但是由于我遇到了同样的问题,我继续尝试用python来验证这是否更有意义。在

---更新--

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值