对调用win32原生api收发UDP报文的一些理解与运用
2020-03-06 13:13
232 查看
当没有调用bind()函数对socket和sockaddr_in绑定的前提下,recvfrom()接收指定IP和Port的数据时能接收到报文,但会接收到大量有长度的空报文(即使对方没有发送数据报)。(猜测因为端口没有绑定,会监听到其他端口接收到的数据,但发送方未明白是谁)
当调用bind()函数对socket和sockaddr_in绑定时,在本地测试时可以绑定"127.0.0.1"IP,但在需要发送外网数据时,不能使用该预留IP,否则不能发送到外网IP(但使用局域网IP则可以发送到达外网)。最方便的解决方法是不填写发送端口,让socket发送时自动填充。
转载于:https://www.cnblogs.com/pureLaw/p/8607850.html
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- 暴强贴:从.NET平台调用Win32 API
- 关于j2me mmapi的player接口的一些理解.
- Android收发UDP报文详解 及 优雅解决接收不到问题
- c#调用c++动态库的一些理解
- CSharp Tips:调用Win32 API如何处理指针类型的参数.doc
- JAVA下调用Native API的利器——JNative(附调用win32 api--ShellExecuteEx()示例)
- vue2.0对API的一些理解
- 获取磁盘列表以及磁盘信息的一些WIN32 API
- 系统理解Win32 API和MFC(下)转载
- 从.NET平台调用Win32 API
- 动态调用Win32 Function(API)
- Zookeeper系列三:Zookeeper客户端的使用(Zookeeper原生API如何进行调用、ZKClient、Curator)
- [转贴]在 C# 中通过 P/Invoke 调用Win32 DLL(写得易于理解,好文,特转)
- vbscript,javascript 中调用 win32 API 的实现。
- dotnet调用win32 api实现文件搜索
- 从.NET平台调用Win32 API
- C#调用非托管的 win32 api
- C#调用win32 API或称非托管代码
- c#调用c++动态库的一些理解
- 从.NET平台调用Win32 API