资源简介
很简单的基于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
相关资源
- rdlc报表 完整
- vspd7.2.308.zip
- CVSNT 完整覆盖版防TortoiseCVS中文乱码
- VisualStudioUninstaller vs卸载工具
- vSphere6.06.56.7通用版注册机
- 通信软件的具体实例──基于Socket的
- 用VC 编写的仿QQ聊天室程序源代码
- ado数据库MFC图书管理系统vs2010
- Qt局域网聊天软件
- websocket实现一对一聊天
- QT局域网聊天系统(基于QT5.修改过)
- 基于swing的简单聊天器(兼传输文件)
- vs2005骑士巡游问题-分治法C
- 飞秋FeiQ 兼容qq和飞鸽传书功能
- 基于CSocket的多人聊天室
- mfc聊天室
- irc聊天室
-
解决安装vs2012后vs2010 li
nk : fatal er - VMware vSphere 的 Intel 82579LM网卡驱动 最
- VisualSVN-VS2019V7.0解除时间限制
- Scratch案例:聊天交互 .sb2
- 微信聊天机器人源码
- Axure原型(IM聊天工具PC端).rp
- librdkafka win7 64位 vs2015编译Release版本
- VS1053B编解码器的VDR分布式声音采集卡
- VS六种配色方案(工具-导入和导出设
- VS2012OpenGL配置所需要的全部libdllh文件
- 串口模拟器支持win10
- Visual Assist X for vs2005
- VisualSVN-VS2019-7.1.2破解版
评论
共有 条评论