ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

socket udp编程的一些积累的记录

2020-02-19 17:01:50  阅读:161  来源: 互联网

标签:udp socket ip 编程 端口 bind 服务端 客户端


接了个小活,要求写udp的客户端,循环接收服务端的固定的指令并显示数据

 

我设计的逻辑是,用户在界面输入框输入服务器ip、端口,随后udp连接,开启线程循环接收,接收指令,解析成数据,存在结构体的list里,界面那边用列表显示这个list的数据,并每隔一秒刷新

 

挺简单的程序吧,但因为之前也没怎么做过udp的编程,遇到过的一些问题记录一下吧:

1,调试的话可使用网络调试助手,很方便的程序

2,udp的客户端和服务端的区别主要在于,客户端必须要知道服务端的ip和端口,而服务端未必需要知道客户端的ip和端口,除非服务端想要给客户端发数据

3,因为第2条,服务端必须bind自己的ip和端口,而客户端未必需要bind,若客户端没有bind端口,给服务端发送命令时,会获得一个系统分配的随机端口

4,若客户端自身没有bind端口,则系统会给客户端分配随机端口,服务端可以通过recvfrom(sockSrv, recvBuf, 100, 0, (SOCKADDR*)&addrClient, &len);接收获取到客户端的ip、和端口信息,也就是前面那行代码里的参数addrClient,如果将这些信息保存下来,就可以给指定客户端返回数据

标签:udp,socket,ip,编程,端口,bind,服务端,客户端
来源: https://www.cnblogs.com/rixiang/p/12331957.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有