Socket连接上后就一直保持连接的哇 m_pClientSocket.RemoteEndPoint.ToString())取得主机和端口号等信息
ParseIP_from_EndPoint(m_pClientSocket.RemoteEndPoint.ToString())
转换这IP
public static string ParseIP_from_EndPoint(string endpoint)
{
string retVal = endpoint; int index = endpoint.IndexOf(":");
if(index > 1)
{
retVal = endpoint.Substring(0,index);
} return retVal;
}
ParseIP_from_EndPoint(m_pClientSocket.RemoteEndPoint.ToString())
转换这IP
public static string ParseIP_from_EndPoint(string endpoint)
{
string retVal = endpoint; int index = endpoint.IndexOf(":");
if(index > 1)
{
retVal = endpoint.Substring(0,index);
} return retVal;
}
TCP服务器端不用重新建立连接,建立连接后就可以直接Send了
socket b;你保存这二个句柄成为全局变量,应答时引用:
Socket a = listener.AcceptSocket();
第二个应答
Socket b = listener.AcceptSocket();这就有了A和B 二个socket 句柄了吧(更多的话你可以将它们保存到arraylist),那么你随时可以用a.send
和
b.send不需要考虑IP,因为在tcp/ip 协议上,一个socket 必定也只能绑着一个IP