资源简介
C#使用Sockets实现服务器与多个客户端进行通讯,简单的winform界面,有客户端和服务器端代码。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//引入命名空间
using System.IO;
using System.Threading;
using System.Net;
using System.Net.Sockets;
namespace Client
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Socket socketClient = null;
Thread threadClient = null;
private void Form1_Load(object sender EventArgs e)
{
}
///
/// 客户端启动服务方法:
/// 1.申请一个套接字监听服务
/// 2.连接服务器(指明ip和端口号)
///
private void startconn_Click(object sender EventArgs e)
{
socketClient = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
IPAddress ipaddress = IPAddress.Parse(iptext.Text.Trim());
IPEndPoint ipendpoint = new IPEndPoint(ipaddress int.Parse(porttext.Text.Trim()));
socketClient.Connect(ipendpoint);
threadClient = new Thread(RecMsg);
threadClient.IsBackground = true;
threadClient.Start();
}
private void RecMsg()
{
while (true)//持续监听从服务端发送过来的消息
{
byte[] arrRecMsg = new byte[1024 * 1024];
int length = socketClient.Receive(arrRecMsg);
string strRecMsg = Encoding.UTF8.GetString(arrRecMsg 0 length);
this.Invoke(new Action(() =>
{
receivemsg.AppendText(“服务器:“ + GetTime() + “\r\n“ + strRecMsg + “\r\n“);
} ));
}
}
private void SendMsg(string sendMsg)
{
byte[] arrSendMsg = Encoding.UTF8.GetBytes(sendMsg);
socketClient.Send(arrSendMsg);
this.Invoke(new Action(() =>
{
receivemsg.AppendText(“客户端:“ + GetTime() + “\r\n“ + sendMsg + “\r\n“);
}));
Clean(sendmsg.Text.Trim());
}
private DateTime GetTime()
{
DateTime gettime = new DateTime();
gettime = DateTime.Now;
return gettime;
}
private void sendok_Click(object sender EventArgs e)
{
SendMsg(sendmsg.Text.Trim());
}
private void Clean(string str)
{
sendmsg.Text = null;
}
private void button3_Click(object sender EventArgs e)
{
Clean(sendmsg.Text.Trim());
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 123392 2019-12-04 10:11 SocketText\.vs\SocketText\v16\.suo
文件 0 2019-12-04 09:28 SocketText\.vs\SocketText\v16\Server\sqlite3\db.lock
文件 622592 2019-12-04 10:11 SocketText\.vs\SocketText\v16\Server\sqlite3\storage.ide
文件 187 2016-02-18 08:34 SocketText\Client\App.config
文件 11776 2019-12-04 10:06 SocketText\Client\bin\Debug\Client.exe
文件 187 2016-02-18 08:34 SocketText\Client\bin\Debug\Client.exe.config
文件 26112 2019-12-04 10:06 SocketText\Client\bin\Debug\Client.pdb
文件 24224 2016-02-20 08:37 SocketText\Client\bin\Debug\Client.vshost.exe
文件 187 2016-02-18 08:34 SocketText\Client\bin\Debug\Client.vshost.exe.config
文件 490 2015-10-30 15:19 SocketText\Client\bin\Debug\Client.vshost.exe.manifest
文件 3792 2016-02-18 16:58 SocketText\Client\Client.csproj
文件 2905 2019-12-04 10:03 SocketText\Client\Form1.cs
文件 7776 2016-02-20 08:28 SocketText\Client\Form1.Designer.cs
文件 5817 2016-02-20 08:28 SocketText\Client\Form1.resx
文件 1805 2019-12-04 09:29 SocketText\Client\obj\Debug\Client.csproj.FileListAbsolute.txt
文件 1012 2019-12-04 10:06 SocketText\Client\obj\Debug\Client.csproj.GenerateResource.cache
文件 424 2019-12-04 10:06 SocketText\Client\obj\Debug\Client.csprojAssemblyReference.cache
文件 2211 2016-02-19 08:30 SocketText\Client\obj\Debug\Client.csprojResolveAssemblyReference.cache
文件 11776 2019-12-04 10:06 SocketText\Client\obj\Debug\Client.exe
文件 180 2019-12-04 09:29 SocketText\Client\obj\Debug\Client.Form1.resources
文件 26112 2019-12-04 10:06 SocketText\Client\obj\Debug\Client.pdb
文件 180 2019-12-04 09:29 SocketText\Client\obj\Debug\Client.Properties.Resources.resources
文件 1423 2019-12-04 09:37 SocketText\Client\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7189 2019-12-04 09:31 SocketText\Client\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2016-02-18 08:34 SocketText\Client\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2016-02-18 08:34 SocketText\Client\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2016-02-18 08:34 SocketText\Client\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 518 2016-02-18 08:34 SocketText\Client\Program.cs
文件 1336 2016-02-18 08:34 SocketText\Client\Properties\AssemblyInfo.cs
文件 2864 2016-02-18 08:34 SocketText\Client\Properties\Resources.Designer.cs
............此处省略143个文件信息
- 上一篇:C#读取RS232串口扫描枪
- 下一篇:flights.csv
相关资源
- C#通过服务端和GPRS通讯
- c# scoket异步通信代码
- C# Socket 分包传送数据
- C#实现简单的Socket文件传输
- c#文件发送一个服务器多个客户端
- C#socket通信调用Brother打印机客户端和
- 使用SOCKET实现TCP-IP协议的通讯最好的
- C# Socket通讯DEMO
- C# socket通信允许发送消息,图片,与
- C# Socket编程入门
- C#使用Socket实现服务器与多个客户端通
- c#基于TCP协议的Socket通信完整实现多人
- C# Socket+UDP通讯和文件传输
- TCP性能测试工具和C#高性能异步Socke
- C#版Socket通信含服务端、客户端、We
- C# 基于SMTP协议和SOCKET发送邮件及附件
- 局域网文件传输 Socket编程 C#代码
- C# 异步Socket 多人聊天室完整源码
- C# winform Socket 即时通讯
- 基于GPRS的远程通讯C#程序SOCKET部分带
- vb.net通过socket实现简易多人聊天室含
- C# Winform 即时通信基于Socket
- C# .Net Socket TCP 大数据 大文件 传输 经
- C# winform实现一个服务端和多个客户端
- C# web socket 客户端实现源码
- c#串口和socket开发源码
- UDP异步通讯SocketAsyncEventArgs
- C#聊天程序
-
C#通过Socket发送ob
ject对象,序列化反 - c#IPCO多线程并发业务处理
评论
共有 条评论