当前位置: 技术问答>linux和unix
使用udp,客户端和服务器之间相互发送消息的例子
来源: 互联网 发布时间:2016-04-22
本文导语: 我用的是sendto和recvfrom来发送和接受消息。 客户端的消息能发送,服务器也能正常接收,但是服务器的回复消息发送不成功!。 | 代码没问题,sendto后errno是什么。 | 就是,...
我用的是sendto和recvfrom来发送和接受消息。
客户端的消息能发送,服务器也能正常接收,但是服务器的回复消息发送不成功!。
客户端的消息能发送,服务器也能正常接收,但是服务器的回复消息发送不成功!。
|
代码没问题,sendto后errno是什么。
|
就是,使用TCP & UDP 的时候,一定要记得变量的初始化问题,特别要注意recvfrom()和sendto()函数中关于传递大小的问题。
我曾经就因为没有初始化的问题,找了好久的错误。
LZ以后使用的时候要小心啊
我曾经就因为没有初始化的问题,找了好久的错误。
LZ以后使用的时候要小心啊
|
把fcntl那一句去掉试试,
|
UDP不要69端口???
|
不小心。。
|
看来楼主分心了,咱们现在才到11楼^_^
|
c++ 说 ,申请 资源 亟需初始化.
|
Linux有些接口定义得确实有点怪,呵呵。一般我们应用编程转地址进去都是为了回带值,传值都是直接传的。所以很容易的当接口的一个成员要传引用进去时经常就会引起定势错误了。
|
啥问题呢?
|
my_addr.sin_addr.s_addr=INADDR_ANY;
改成
my_addr.sin_addr.s_addr=htonl(INADDR_ANY)
另外收到数据的IP跟另一端发过来的IP一致吗?
改成
my_addr.sin_addr.s_addr=htonl(INADDR_ANY)
另外收到数据的IP跟另一端发过来的IP一致吗?
|
就是,使用TCP & UDP 的时候,一定要记得变量的初始化问题,特别要注意recvfrom()和sendto()函数中关于传递大小的问题。
我曾经就因为没有初始化的问题,找了好久的错误。
LZ以后使用的时候要小心啊
我曾经就因为没有初始化的问题,找了好久的错误。
LZ以后使用的时候要小心啊