我正在尝试建立与服务器的连接,并向其发送一些数据。。
问题是,如果我尝试使用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()
与代码有什么不同,以及调试工具测试它的方式?在
我试着用boost用c++编写它,但是由于我遇到了同样的问题,我继续尝试用python来验证这是否更有意义。在
---更新--
^{pr2}$