发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
闲着无聊,写了个简单的C/S Socket程序,功能很简单,服务器在9000端口监听socket接入,只要有接入,就发送"Welcome."消息给客户端。
代码分2块,server端:
class Program { static void Main(string[] args) { TcpListener lsner = new TcpListener(9000); lsner.Start(); Console.WriteLine("started in port: 9000"); while (true) { TcpClient client=lsner.AcceptTcpClient(); Console.WriteLine("new client received. hashcode: {0}", client.GetHashCode()); ThreadPool.QueueUserWorkItem(new WaitCallback(ProcessTcpClient), client); } Console.ReadKey(); } private static void ProcessTcpClient(object state) { TcpClient client=state as TcpClient; if(client==null) Console.WriteLine("client is null"); NetworkStream ns=client.GetStream(); StreamWriter sw = new StreamWriter(ns); sw.WriteLine("Welcome."); sw.Flush(); sw.Close(); client.Close(); }
client端:
class Program { static void Main(string[] args) { IPAddress address = IPAddress.Parse("127.0.0.1"); IPEndPoint ep=new IPEndPoint(address, 9000); TcpClient client = new TcpClient(); client.Connect(ep); NetworkStream ns=client.GetStream(); StreamReader sr = new StreamReader(ns); Console.WriteLine(sr.ReadToEnd()); sr.Close(); sr.Dispose(); ns.Close(); ns.Dispose(); client.Close(); Console.ReadKey(); } }
运行效果图如下:
来自: 昵称10504424 > 《C#》
0条评论
发表
请遵守用户 评论公约
C#网络编程(基本概念和操作) - Part.1 - C# 编程 - TraceFact....
// 与服务器连接 } catch (Exception ex) { Console.WriteLine(ex.Message); return; } //...
基于C#的socket编程的TCP异步实现
基于C#的socket编程的TCP异步实现一、摘要。相对地,在异步模式下,服务器可以使用BeginAccept方法和EndAccept方法来完成连接到客户端的...
用C#实现基于TCP协议的网络通讯--51编程网
用C#实现基于TCP协议的网络通讯--51编程网用C#实现基于TCP协议的网络通讯来源:51编程网发布时间:2009-08-11Hits:412.
加密网络数据
从客户端接收公共密钥。//使用客户端的公共密钥加密对称密钥并发送给客。对称密钥用公共RSA密钥//加密,秘密信息用对称密钥加密MemoryStream ms = new MemoryStream(); NetworkStream ns = client.GetS...
C# .net2.0 套接字编程实例 UDP TCP通信
C# .net2.0 套接字编程实例 UDP TCP通信。在使用TCP协议时,一般服务端进程先使用socket调用得到一个描述符,然后使用bind调用将一个名...
C#中的socket编程入门实例
//与服务器连接 } catch (Exception ex){ Console.WriteLine(ex.Message); return; } //打印连接到的服务器信息 Console.WriteLine(&quo...
[C# 网络编程系列]自定义Web服务器
在Unix的时代,为了解决传输层的编程问题,Unix提供了类似于文件操作的网络操作方式——Socket,通过Socket,我们就可以像操作文件一样通...
Socket编程 (连接,发送消息) (Tcp、Udp)
Socket编程 (连接,发送消息) (Tcp、Udp)Format("出现异常:{0}", ex.Message)); break; } Console.WriteLine(string.Format(&...
C#socket编程
WriteLine("向客户端发送一条数据"); //5.接收客户端的数据 byte[] data2 = new byte[1024];//创建字节数组接收客户端的数据 ...
微信扫码,在手机上查看选中内容