能呀,为什以不能呢~~~
用Socket呀:try
using System.Net ;
using System.Net.Socket ;
...
TcpListener lsn = new TcpListener(80);//注意此是80号端口没有别的用处。如http,
Socket s = lsn.AcceptSocket() ;
byte[] buffer = new byte[1024];
string s = "";
int i = 0;
while((i = s.Receive(buffer,0 ,buffer.Length,SocketFlags.None))!=0)
{
s += System.Text.Encoding.UTF8.GetString(buffer ,0 ,i );
}
Console.WriteLine(s);

解决方案 »

  1.   

    同时开两个线程。一个线程用UDP来实现监听用户的登录,另一个线程用TCP监听实现数据传输。
      

  2.   

    同一个端口可以捆定多次的应答,不必进行二次监听,每次 socket.同意() 之后将句柄转给一个新变量就可以独立出来传数据了。端口只是逻辑的并非物理的。另外,80 监听也不一定很通用,至少在该机上已经失去了w3 服务
      

  3.   

    use web services , it can thrill through the fireWall ,
      

  4.   

    关于使用web services,谢谢redbb,我暂时没考虑;
    在使用socket上:
    1.监听登陆客户机,进行登陆验证信息的传输;
    2.对于登陆成功的客户机,监听它的工作请求,比如connect,之后的数据传输;
    我想在一台机器上同时实现这两个功能,并且都要使用80端口的!
    假设,在局域网内的话,我可以这样:用8000监听客户机登陆和登陆验证信息的传输;
                                   用8001监听成功登陆的客户机的工作请求和数据传输;
    但关键是要使用,而且必须使用80端口(我这样认为的)!
    还希望高人多多指教!
      

  5.   

    请教多线程SOCKET 服务器的问题(WINFORM)???