永发信息网

c# UdpClient 接收方如何获取发送方的IP?

答案:2  悬赏:70  手机版
解决时间 2021-01-17 11:35
c# UdpClient 接收方如何获取发送方的IP?
最佳答案
查一下request里面的参数,ip就在里面。追问我的是winform程序,可以获取到吗?追答winform程序,你的服务端是什么写的?追问服务端和客户端是同一个程序,我做的是一个局域网聊天程序,用的
UdpClient追答两个人,每人一个winform,是么?追问是的追答这样的话,你要找到接受socket数据报那段代码,然后找一下socket里面发送端的ip有没有。追问好像没有socket相关代码,直接udp.receive,我是新手不太懂追答receive了一个什么数据结构?追问参数时ref IPEndPoint类型 返回byte数组类型的数据追答如果这个数据是你从另一个winform上推送的数据的的话,那么,说明这个控件没有开这个接口。
那么没关系,你可以用另一个winform上的send程序把ip也send过来,问题就解决了。
全部回答
System.Net.EndPoint Remote;
byte[] recDatas = new byte[1024];
int recv = client.ReceiveFrom(recDatas, ref Remote); //recv表示接收到的数据长度
byte[] realRecDatas = new byte[recv]; 
Array.Copy(recDatas, 0, realRecDatas, 0, recv); //realRecDatas就是完整的接收到的数据 
if (realRecDatas.Length < 2 || 校验什么的 { continue; }//错误数据
//执行你想要的操作
//接收端接收数据的时候可以使用ReceiveFrom
//这样的话,ref Remote就是发送方的的IP地址和端口号。


上面代码写在接收数据线程中的。追问也感谢这位大侠的回答,虽然我不太明白,汗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
responsibility, duty,obligation的区别
职工养老保险在领的时候和交的年限有关吗?是
小腿与大腿的长度比例是多少比较好看?
正宗烤鱼技术哪里有学 到广州厨煌培训机构
安阳洗纹身多少钱
橙子少儿美术地址在什么地方,我要处理点事!
stc单片机的isp什么意思
8.5×1.01-8.5怎么简便计算
交强险和三责险的区别
如何种植油桐树
废水一级和二级处理方法有哪些过程
我的荣耀9刚刚更新emui8.0和安卓8.0,然后发
贝曲花精之类的花精类产品真的会有效果吗,还
白酒只写品鉴两字没度数和厂商
《我们的爱》这部剧里靳东和潘虹谁的演技更出
推荐资讯
沧州少儿棋院盐山部地址在什么地方,想过去办
该图是某地区1950年—1980年人口增长图,读图
索尼55 1.8加28 2.0组合还是35 2.8加85 1.8
正装有夏天和冬天的区别吗?
的架子上一次只能烤两个面包,烤一个面包每面
浓缩牛奶和纯牛奶区别
SQL如何合并两个表?
旗纛牦节 旗旒翳天 三辰旗旗 都是什么意思?
最近爱玛电动车出现了加油门时走时不走的情况
明代铜佛高15公分有价值吗
为什么喝可乐尿出的尿是红色
取名锦和景哪个字更好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?