C#使用线程写一个服务器程序
来源:互联网 发布:php转换时间戳函数 编辑:程序博客网 时间:2024/05/29 07:33
VC客户端的源程序在下载:http://download.csdn.net/detail/dijkstar/5170051
C#服务器:
class Program { static Socket s; // // 服务器线程接收处理函数 // static void ThreadMethod() { while (true) { Socket temp = s.Accept();//为新建连接创建新的Socket。 Console.WriteLine("得到一个客户端发来的套接字"); string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; bytes = temp.Receive(recvBytes, recvBytes.Length, 0);//从客户端接受信息 recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes); Console.WriteLine("Server Get Message:{0}", recvStr);//把客户端传来的信息显示出来 string sendStr = "Ok! Client Send Message Sucessful!"; //试验好像不支持中文 byte[] bs = Encoding.ASCII.GetBytes(sendStr); temp.Send(bs, bs.Length, 0);//返回客户端成功信息 temp.Close(); } } static void Main(string[] args) { try { // // 创建服务器 // int port = 1999; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个Socket类 s.Bind(ipe);//绑定2000端口 s.Listen(0);//开始监听 Console.WriteLine("等待客户端的请求:"); // // 使用线程来处理不断来自客户端的请求 // Thread th = new Thread(ThreadMethod); th.Start(); //启动线程 // // 主线程死循环 // while (true) { Thread.Sleep(100); } th.Join(); //主线程等待辅助线程结束 s.Close(); } catch (ArgumentNullException e) { Console.WriteLine("ArgumentNullException: {0}", e); } catch (SocketException e) { Console.WriteLine("SocketException: {0}", e); } Console.WriteLine("Press Enter to Exit"); Console.ReadLine(); } }
- C#使用线程写一个服务器程序
- 使用TCP+winsock写的一个简单服务器程序
- 使用jrtplib写的一个简单服务器和客户端程序
- 一个C#写的爬虫程序
- 一个C#写的爬虫程序
- 一个C#写的CLOCK程序
- c#如何写一个自杀程序
- C#写的一个ping程序
- c#如何写一个自杀程序
- 使用JAVA线程写的一个UDP简易通讯程序(三)
- 使用TCP+winsock写的一个简单服务器程序(转)
- 今天写了一个C#的小程序,使用了文件操作,正则表达式和XML
- C#多线程实战--一个写程序,多个读程序
- 使用web.py写一个web程序
- 使用socketserver写一个套接字程序
- 使用JNI写一个简单的程序
- java线程写的一个小程序,全过程
- 写一个完整的程序,实现线程死锁
- 编程大题练习题
- C++异常机制
- VMware Workstation下VMnet1等虚拟网卡与主机网卡之间的关系
- solaris x86 更新动态库 类似linux的ldconfig命令
- The operation couldn’t be completed. Operation not permitted
- C#使用线程写一个服务器程序
- jsf+spring+jpa 程序中遇到的N多异常及解决办法
- 2012全国软件设计大赛编程大题
- log4j配置祥解
- 圆角 path
- 2011国信蓝点杯全国软件设计大赛编程大题
- Android NDK开发实例
- 2012第三届国信蓝点杯全国软件设计大赛编程大题
- 写在前面-开始博客