C# Socket客户端 案例
来源:互联网 发布:三国群英传辅助软件 编辑:程序博客网 时间:2024/05/28 15:40
原创~如转载请标明出处!
以下为Socket客户端关键代码案例,运行测试OK
<span style="white-space:pre"></span>TcpClient clientTcp; Thread clientThread; NetworkStream ns; StreamReader sr; StreamWriter sw; Socket clientSocket;
<pre name="code" class="csharp"> #region Socket向服务器发送数据 private void ConnectToServer() { //byte[] data = new byte[1024]; //创建一个套接字 IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 6001); clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); clientTcp = new TcpClient(); //将套接字与远程服务器地址相连 try { //clientSocket.Connect(ipep); clientTcp.Connect(ipep); } catch (SocketException ex) { //MessageBox.Show("connect error: " + ex.Message); errorIndex++; if (errorIndex < 4) ConnectToServer(); else { this.Invoke(new EventHandler(delegate { tmrConnect.Enabled = true; })); } return; } catch (StackOverflowException ex) { //堆栈溢出 } errorIndex = 0; ns = clientTcp.GetStream(); sr = new StreamReader(ns); sw = new StreamWriter(ns); string data = ""; while (true) { //接收服务器信息 int bufLen = 0; try { //bufLen = clientSocket.Available; //bufLen = clientTcp.Available; //clientSocket.Receive(data, 0, bufLen, SocketFlags.None); //ns.Read(data, 0, bufLen); data = sr.ReadLine(); if (data == "") { continue; } } catch (Exception ex) { ConnectToServer(); return; } //string clientcommand = System.Text.Encoding.ASCII.GetString(data).Substring(0, bufLen); //lstClient.Items.Add(data); Console.WriteLine(data); } } private void Connect() { //if (clientThread.IsAlive) { //clientThread.Abort(); } clientThread = new Thread(new ThreadStart(ConnectToServer)); clientThread.Start(); } /// <summary> /// 向服务器发送字符串 /// </summary> /// <param name="message"></param> private void SendToServer(string message) { if (sw != null) { //向服务器发送信息 sw.WriteLine(message); sw.Flush(); } }原创~如转载请标明出处!
0 0
- C# Socket客户端 案例
- C# Socket服务端 案例
- C#基于Socket客户端实现
- c# 下 socket 客户端 编程
- C# TCP Socket通信客户端
- c# Socket 异步客户端服务端
- C# Udp Socket例子 客户端
- c# socket 客户端异步实现
- Java Socket通信之客户端服务端交互聊天案例
- python --- socket服务器与客户端各种状态案例
- C# socket编程 异步服务端 同步客户端
- C# socket 多线程多客户端简单实例
- C# Socket通信 客户端 服务器端代码
- C# Socket通信客户端类、服务器类
- android 客户端 C#服务器端 socket 通信
- Socket通信 C#写服务商 Delphi客户端
- [学习笔记]C# Socket初试-客户端
- PHP客户端与C#服务器端 Socket通信
- Ubuntu升级:从12.10到14.04(LTS)
- ios7禁止屏幕旋转,强制竖屏
- PHP学习系列(1)——字符串处理函数(1)
- CDialogBar应用
- nmap -- [nse - scripts] - http-title
- C# Socket客户端 案例
- thread1:exc_breakpoint(code=报错
- BZOJ 3110 ZJOI 2013 K大数查询 树套树(权值线段树套区间线段树)
- MFC Radio Button的分组
- 第七周项目1-电阻串联
- Centos6.5 安装JDK
- iOS 笔记 (一直持续更新中……)
- JS、CSS压缩
- Viewpager 设置预加载个数