资源简介
C#开发的聊天小程序 利用了线程和socket方法 程序是本人自己的作品保证可以运行 下载者可放心使用。这需要用C#开发软件大开就可以。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace Client
{
public partial class frmClient : Form
{
private bool _starting = false;//volatile
private string _ip;
private int _port;
private Socket _client;
private Thread _thread;
public delegate void UpdateDisplay(string message);
public frmClient()
{
InitializeComponent();
}
private void frmClient_Load(object sender EventArgs e)
{
this.MaximizeBox = false;
this.FormBorderstyle = FormBorderstyle.FixedSingle;
this.StartPosition = FormStartPosition.CenterScreen;
//IPAddress[] ipAddresses = Dns.GetHostAddresses(Dns.GetHostName());
//this.txtSendIP.Text = ipAddresses[0].ToString();
txtSendIP.Text = “127.0.0.1“;
txtPort.Text = “1234“;
}
private void btnlink_Click(object sender EventArgs e)
{
if (TextIsEmpty())
{
return;
}
else
{
_ip = this.txtSendIP.Text;
_port = Convert.ToInt32(this.txtPort.Text.Trim());
InitClient();
btnlink.Enabled = false;
btnSend.Enabled = true;
}
}
private void btnSend_Click(object sender EventArgs e)
{
if (txtSend.Text == ““)
{
MessageBox.Show(“不能发送空消息“);
return;
}
else
{
try
{
if (_client == null)
return;
byte[] data = Encoding.Unicode.GetBytes(this.txtSend.Text);
_client.Send(data data.Length SocketFlags.None);
txtReceive.AppendText(“客户端: “ + txtSend.Text + Environment.NewLine);
txtSend.Text = ““;
}
catch (Exception)
{
}
}
}
private void frmClient_FormClosing(object sender FormClosingEventArgs e)
{
this.CloseAll();
}
//方法
private bool TextIsEmpty()
{
if (txtSendIP.Text == ““ || txtSendIP.Text.Length == 0)
{
MessageBox.Show(“IP地址必须填写格式:xxx.xxx.xxx.xxx“);
return true;
}
if (txtPort.Text == ““ || txtPort.Text.Length == 0)
{
MessageBox.Show(“请填写端口号建议1024-65535之间“);
return true;
}
return false;
}
private void InitClient()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 31744 2011-05-06 10:48 项目四聊天工具\C#跨线程.doc
文件 1379 2011-05-04 22:49 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\ChatExp_SocketDemo.sln
..A..H. 25600 2011-05-11 11:42 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\ChatExp_SocketDemo.suo
文件 24576 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\bin\Debug\Client.exe
文件 26112 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\bin\Debug\Client.pdb
文件 5632 2011-05-04 23:26 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\bin\Debug\Client.vshost.exe
文件 3239 2011-05-04 22:52 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\Client.csproj
文件 4702 2011-05-04 23:19 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\frmClient.cs
文件 7531 2011-05-04 23:19 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\frmClient.Designer.cs
文件 7751 2011-05-04 23:19 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\frmClient.resx
文件 265 2011-05-11 09:39 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\obj\Client.csproj.FileList.txt
文件 657 2011-05-04 23:26 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\obj\Client.csproj.FileListAbsolute.txt
文件 846 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\obj\Debug\Client.csproj.GenerateResource.Cache
文件 24576 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\obj\Debug\Client.exe
文件 180 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\obj\Debug\Client.frmClient.resources
文件 26112 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\obj\Debug\Client.pdb
文件 180 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\obj\Debug\Client.Properties.Resources.resources
文件 469 2011-05-04 22:51 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\Program.cs
文件 1178 2011-05-04 22:48 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\Properties\AssemblyInfo.cs
文件 2868 2011-05-04 22:48 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\Properties\Resources.Designer.cs
文件 5612 2011-05-04 22:48 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\Properties\Resources.resx
文件 1091 2011-05-04 22:48 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\Properties\Settings.Designer.cs
文件 249 2011-05-04 22:48 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Client\Properties\Settings.settings
文件 24576 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Server\bin\Debug\Server.exe
文件 24064 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Server\bin\Debug\Server.pdb
文件 5632 2011-05-04 23:34 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Server\bin\Debug\Server.vshost.exe
文件 4723 2011-05-04 23:25 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Server\frmServer.cs
文件 6534 2011-05-04 22:53 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Server\frmServer.Designer.cs
文件 7758 2011-05-04 22:53 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Server\frmServer.resx
文件 846 2011-05-11 08:32 项目四聊天工具\ChatExp_SocketDemo\ChatExp_SocketDemo\Server\obj\Debug\Server.csproj.GenerateResource.Cache
............此处省略935个文件信息
- 上一篇:C#学生宿舍管理系统
- 下一篇:asp.net旅游网站开发系统
相关资源
- 三角网生成程序利用三角网生长法编
- [源码] C#编程 - 轻松入侵全班同学电脑
- 土地利用空间数据库
- 利用c#和SQLSERVER做的工资管理系统,内
- 利用EGM计算高程异常和垂线偏差软件
- C#利用DirectX技术玩转.x文件
- C# 实现利用pop3收发邮件,并可
- C# WinForm 利用NPOI 自定义[表头|列表|表
- WPF利用HelixToolkit后台导入3D模型
- 利用emguVC人脸、人眼识别,自动保存
- C#利用OneNote实现图片文字识别.zip
- 基于C/S框架、利用三层架构、C#开发的
- 利用Emgu.CV实现人脸识别详解 (C#)
- WPF利用Emgu CV调用计算机摄像头
- 利用ASP.NET和百度地图API开发的校园地
- C#利用Emgu人脸识别Demo可直接运行
- C#联合halcon利用halcon控件实现鼠标拖拽
- 利用C#与三菱Q系列以太网通信
- 利用C#实现的词法语法分析器
- asp.net利用反射实现给model类赋值的方
- 利用C#、sql数据库开发的一款记账小软
- asp.net 利用webservice,dataset创建火车票
- 利用C#、MVC设计的小型图书管理系统
- 两个DataGridView通过委托实时传值,安
- 利用C#和Arcengine实现地图的查询和属性
- ASP.NET利用DOC模板导出Word
- C#利用SharpPcap发送以太网报文以太网原
- C# 利用Renci库来实现ssh客户端,可以执
- C# winform 利用 reportViewer控件实现数据
- C#利用IC卡制作考勤程序
评论
共有 条评论