C#中的ip地址,tcp异步通信

本文介绍了C#中如何进行TCP异步通信,提供了将字符串转换为IP地址类的方法,并展示了获取本机IP地址和创建IPEndPoint的步骤。同时,讨论了在TCP通信中如何从EndPoint获取对方IP地址的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tcp异步通信:http://msdn.microsoft.com/zh-cn/library/fx6588te(v=vs.90).aspx
		   http://msdn.microsoft.com/zh-cn/library/bew39x2a(v=vs.90).aspx
public abstract class EndPoint{……}
public class IPEndPoint : EndPoint
{……}
1.string转ip类,IPAddres 与 EndPoint 转换
string iStr ="192.168.0.1:1234";
System.Net.IPAddress IPadr=System.Net.IPAddress.Parse(iStr.Split(':')[0]);//先把string类型转换成IPAddress类型
System.Net.IPEndPoint iEndPoint=new System.Net.IPEndPoint(IPadr,int.Parse(iStr.Split(':')[1]));//传递IPAddress和Port

System.Net.IPAddress ipadd=iEndPoint.Address;
2.获取本机ip类
IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);

3.ip类转string
IPEndPoint senderIPPoint = new IPEndPoint(IPAddress.Any, 0);
            EndPoint Remote = (EndPoint)(senderIPPoint);
((IPEndPoint)(Remote)).Address.ToString()

4. IPEndPoint ipep=new IPEndPoint(IPAddress.Any,0);
                    EndPoint ep = (EndPoint)ipep;
socket.ReceiveFrom(data, offset, maxsize, SocketFlags.None, ref ep);
当用tcp的时候ep获取不到对方的ip地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值