首先我想问一下,下面的代码同样是本地作为客户端,打开socket连接有什么区别(一个是用.net的socket类,一个是用的老式的MSSocket控件)。 public bool Open()
{
bool result = true;
try
{
IPAddress ip = IPAddress.Parse(strHost);
IPEndPoint ipe = new IPEndPoint(ip, iPort);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//set send and receive timeout
socket.ReceiveTimeout = iTimeout;
socket.SendTimeout = iTimeout;
//connect to server
socket.Connect(ipe);
}
catch (Exception ex)
{
result = false;
throw ex;
}
return result;
} public bool Open()
{
bool result = true;
try
{
axWinsock1.LocalPort = ilocalport;
axWinsock1.RemotePort = iremoteport;
axWinsock1.RemoteHost = strremotehost;
axWinsock1.Connect();
}
catch (Exception ex)
{
result = false;
throw ex;
}
return result;
}其次我想问一下socket控件中的axWinsock1_DataArrival事件,System.Net.Sockets类中怎么样写?
{
bool result = true;
try
{
IPAddress ip = IPAddress.Parse(strHost);
IPEndPoint ipe = new IPEndPoint(ip, iPort);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//set send and receive timeout
socket.ReceiveTimeout = iTimeout;
socket.SendTimeout = iTimeout;
//connect to server
socket.Connect(ipe);
}
catch (Exception ex)
{
result = false;
throw ex;
}
return result;
} public bool Open()
{
bool result = true;
try
{
axWinsock1.LocalPort = ilocalport;
axWinsock1.RemotePort = iremoteport;
axWinsock1.RemoteHost = strremotehost;
axWinsock1.Connect();
}
catch (Exception ex)
{
result = false;
throw ex;
}
return result;
}其次我想问一下socket控件中的axWinsock1_DataArrival事件,System.Net.Sockets类中怎么样写?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货