扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:程序人生 来源:博客园 2007年11月4日
关键字:
1using System; 2 3using System.Net; 4 5using System.Net.Sockets; 6 7 8 9namespace SocketLibrary 10 11{ 12 13 public class Server 14 15 { 16 17 public ConnectionCollection Connections { 18 19 get{return _connections;} 20 21 set{_connections = value;} 22 23 } 24 25 private ConnectionCollection _connections; 26 27 28 29 private TcpListener _listener; 30 31 public Server(TcpListener listener) 32 33 { 34 35 this._connections = new ConnectionCollection(); 36 37 this._listener = listener; 38 39 } 40 41 public void Start() { 42 43 while(true) { 44 45 if(_listener.Pending()) { 46 47 TcpClient client = _listener.AcceptTcpClient(); 48 49 NetworkStream stream = client.GetStream(); 50 51 this._connections.Add(new Connection(stream)); 52 53 } 54 55 } 56 57 } 58 59 } 60 61} 62 |
System.Threading.Thread _serverListenThread; |
1public void StartServer(int port) { 2 3 TcpListener listener = new TcpListener(IPAddress.Any, port); 4 5 listener.Start(); 6 7 8 9 Server server = new Server(listener); 10 11 _serverListenThread = new System.Threading.Thread(new System.Threading.ThreadStart(server.Start)); 12 13 _serverListenThread.Start(); 14 15} 16 |
1SocketLibrary.SocketFactory factory = new SocketLibrary.SocketFactory(); 2 3factory.StartServer(1979); 4 |
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者