资源简介
很简单的基于vs的聊天程序 适合初学者
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace 客户端
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Socket socket;
private Thread thread;
private void Form1_Load(object sender EventArgs e)
{
this.richTextBoxSend.Text = ““;
this.richTextBoxReceive.Text = ““;
this.listBoxState.Items.Clear();
}
private void buttonRequest_Click(object sender System.EventArgs e)
{
IPAddress ip = IPAddress.Parse(this.textBoxIP.Text);
IPEndPoint server = new IPEndPoint(ip Int32.Parse(this.textBoxPort.Text));
socket = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
try
{
socket.Connect(server);
}
catch
{
MessageBox.Show(“与连接服务器失败“);
return;
}
this.buttonRequest.Enabled = false;
this.listBoxState.Items.Add(“与服务器连接成功“);
thread = new Thread(new ThreadStart(AcceptMessage));
thread.Start();
}
private void AcceptMessage()
{
NetworkStream netStream = new NetworkStream(socket);
while (true)
{
try
{
byte[] datasize = new byte[4];
netStream.Read(datasize 0 4);
int size = System.BitConverter.ToInt32(datasize 0);
Byte[] message = new byte[size];
int dataleft = size;
int start = 0;
while (dataleft>0)
{
int recv = netStream.Read(message start dataleft);
start += recv;
dataleft -= recv;
}
this.richTextBoxReceive.Rtf = System.Text.Encoding.Unicode.GetString(message);
}
catch
{
this.listBoxState.Items.Add(“服务器断开连接“);
break;
}
}
}
private void buttonClose_Click(object sender System.EventArgs e)
{
try
{
socket.Shutdown(SocketShutdown.Both);
socket.Close();
this.listBoxState.Items.Add(“与主机断开连接“);
thread.Abort();
}
catch
{
MessageBox.Show(“尚未与主机连接“);
}
this.buttonSend.Enabled = true;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-05-09 22:53 简单聊天程序\
目录 0 2011-05-10 21:58 简单聊天程序\客户端1\
文件 4283 2011-05-10 21:58 简单聊天程序\客户端1\客户端.Txt
目录 0 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\
文件 920 2011-04-24 00:11 简单聊天程序\客户端1\客户端1.sln
文件 18944 2011-05-18 17:47 简单聊天程序\客户端1\客户端1.suo
目录 0 2011-04-24 00:11 简单聊天程序\客户端1\客户端1\bin\
目录 0 2011-04-24 00:59 简单聊天程序\客户端1\客户端1\bin\Debug\
文件 12800 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.exe
文件 28160 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.pdb
文件 14328 2011-05-18 15:46 简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.vshost.exe
文件 490 2007-07-21 00:33 简单聊天程序\客户端1\客户端1\bin\Debug\客户端1.vshost.exe.manifest
文件 1 2011-04-27 17:50 简单聊天程序\客户端1\客户端1\ClassDiagram1.cd
文件 4330 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\Form1.cs
文件 9436 2011-04-27 16:47 简单聊天程序\客户端1\客户端1\Form1.Designer.cs
文件 5814 2011-04-27 16:47 简单聊天程序\客户端1\客户端1\Form1.resx
目录 0 2011-04-24 00:11 简单聊天程序\客户端1\客户端1\obj\
目录 0 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\obj\Debug\
目录 0 2011-04-24 00:15 简单聊天程序\客户端1\客户端1\obj\Debug\Refactor\
目录 0 2011-04-24 00:11 简单聊天程序\客户端1\客户端1\obj\Debug\TempPE\
文件 180 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\obj\Debug\客户端.Form1.resources
文件 788 2011-05-18 15:46 简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.csproj.FileListAbsolute.txt
文件 847 2011-04-27 16:47 简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.csproj.GenerateResource.Cache
文件 12800 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.exe
文件 28160 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.pdb
文件 180 2011-04-27 18:04 简单聊天程序\客户端1\客户端1\obj\Debug\客户端1.Properties.Resources.resources
文件 488 2011-04-27 16:25 简单聊天程序\客户端1\客户端1\Program.cs
目录 0 2011-04-24 00:11 简单聊天程序\客户端1\客户端1\Properties\
文件 1366 2011-04-24 00:11 简单聊天程序\客户端1\客户端1\Properties\AssemblyInfo.cs
文件 2870 2011-04-24 00:11 简单聊天程序\客户端1\客户端1\Properties\Resources.Designer.cs
文件 5612 2011-04-24 00:11 简单聊天程序\客户端1\客户端1\Properties\Resources.resx
............此处省略38个文件信息
- 上一篇:图像压缩与解压缩算法解析
- 下一篇:wireshark抓包实验之HTTP
相关资源
- usbview 的vs2005工程
- VS 经典主题设置 5个黑色、灰色、藏蓝
- Crystal Reports for VS.NET
- QT和linux简易远程聊天源代码
- hidapi源码以及vs2015编译完成的hidapi.
- VS2015 Tooling Preview2
- 商城DB.vsd
- Fluent16-EDEM2.7_Coupling_VS2013耦合接口
- VS2010中添加Microsoft Communications Contro
- VS code 调试 Cmake 工程 简单代码模板
- tcp聊天工具
- Web聊天室系统源码
- can总线步进电机驱动器
- cocos2dx 3.2 2048游戏可执行源码
- VTK、ITK混合安装(可用于VS2010)
- qt 5+vs2013 插件 qt-vs-addin-1.2.5
- certificates.zip
- 如何在vscode里使用npm
- VS环境WebBrowser开发的简单分页浏览器
- 基于TCP的聊天室包含客户端与服务器
- mvstats 3.0
- WCF聊天程序
- 用Mega32+VS1003做的MP3(FAT32文件系统浏
- 虚拟同步机VSG仿真.zip
- arcengine10.4安装.txt
- 基于QT的聊天小程序实现注册登录,传
- qt的各个版本和qt-vs-addin各个版本的链
- 桌面精灵桌面精灵桌面精灵
- 基于 QT5 百度语音API 图灵机器人API 的
- OPENGL读取显示obj模型_VS2010
评论
共有 条评论