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地址