1.是正常的因为这两个ip用的网络接收设备——网卡不同 private void ConnectCallBack(IAsyncResult ar)
{
try
{
//得到连接请求的句柄
Socket client = (Socket) ar.AsyncState;
client.EndConnect(ar);
connectDone.Set();
}
catch
{
connectDone.Set();
throw new Exception("在与服务器端口"+ip+":"+port.ToString()+"连接时发生错误:\n"+ee.Message);
}
}
3同步在发送、接收数据,数据没有到时,会阻塞你的应用程序,异步方式调用后立刻返回,使你的应用程序可以继续执行。
{
try
{
//得到连接请求的句柄
Socket client = (Socket) ar.AsyncState;
client.EndConnect(ar);
connectDone.Set();
}
catch
{
connectDone.Set();
throw new Exception("在与服务器端口"+ip+":"+port.ToString()+"连接时发生错误:\n"+ee.Message);
}
}
3同步在发送、接收数据,数据没有到时,会阻塞你的应用程序,异步方式调用后立刻返回,使你的应用程序可以继续执行。
服务器端:
IPHostEntry ipHostInfo=Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress=ipHostInfo.AddressList[0];
............
像这样可以取得本地主机的IP吗?有没有取本地主机IP的好方法?可以让客户端填写IP就行了,而不是127.0.0.1
因为服务器的位置不固定,监听127.0.0.1又不太方便