资源简介
这是一个由c#窗体开发的简单的聊天室系统,可以实现基本上聊天的所有功能,代码完全清晰,欢迎下载学习!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.IO;
namespace MyConsoleChat
{
class Program
{
private Socket soc;
private Socket clientSoc;
static void Main(string[] args)
{
Program example;
bool isServer = false;
System.Console.Out.WriteLine(“Is the endpoint the server?\nY/N“);
char c = (char)System.Console.Read();
if (c == ‘y‘ || c == ‘Y‘)
isServer = true;
example = new Program(isServer);
if (isServer)
example.ServerSide();
else
example.ClientSide();
}
public Program(bool isServer)
{
IPEndPoint ep;
IPAddress ip = Dns.GetHostByName(“localhost“).AddressList[0];
if (isServer)
ep = new IPEndPoint(ip 999);
else
ep = new IPEndPoint(ip 998);
soc = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
soc.Bind(ep);
}
//服务器端
public void ServerSide()
{
int count;
soc.Listen(1);
System.Console.WriteLine(“Begin Listening...“);
clientSoc=soc.Accept();
System.Console.WriteLine(“Got a client“);
System.Console.ReadLine();
string input=“Hello“;
byte[] buf=new byte[1024];
while(input!=“\\q“)
{
clientSoc.Send(Encoding.Default.GetBytes(input));
count=clientSoc.Receive(buf);
System.Console.WriteLine(Encoding.Default.GetString(buf0count));
input=System.Console.ReadLine();
}
clientSoc.Close();
soc.Close();
}
//客户端
public void ClientSide()
{
int count;
IPEndPoint ep;
byte[] buf=new byte[1024];
IPAddress ip=Dns.GetHostByName(“localhost“).AddressList[0];
ep=new IPEndPoint(ip999);
soc.Connect(ep);
if(soc.Connected)
System.Console.WriteLine(“Successfully Connected to the Server“);
string input=“Hello“;
System.Console.ReadLine();
while(input!=“\\q“)
{
count=soc.Receive(buf);
System.Console.WriteLine(Encoding.Default.GetString(buf0count));
input=System.Console.ReadLine();
soc.Send(Encoding.Default.GetBytes(input));
}
soc.Close();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16384 2008-12-18 15:04 第13章\MyConsoleChat\MyConsoleChat\bin\Debug\MyConsoleChat.exe
文件 15872 2008-12-18 15:04 第13章\MyConsoleChat\MyConsoleChat\bin\Debug\MyConsoleChat.pdb
文件 5632 2005-11-11 22:25 第13章\MyConsoleChat\MyConsoleChat\bin\Debug\MyConsoleChat.vshost.exe
文件 1960 2007-10-20 12:58 第13章\MyConsoleChat\MyConsoleChat\MyConsoleChat.csproj
文件 16384 2008-12-18 15:04 第13章\MyConsoleChat\MyConsoleChat\obj\Debug\MyConsoleChat.exe
文件 15872 2008-12-18 15:04 第13章\MyConsoleChat\MyConsoleChat\obj\Debug\MyConsoleChat.pdb
文件 158 2007-10-20 13:38 第13章\MyConsoleChat\MyConsoleChat\obj\MyConsoleChat.csproj.FileList.txt
文件 728 2008-12-18 15:04 第13章\MyConsoleChat\MyConsoleChat\obj\MyConsoleChat.csproj.FileListAbsolute.txt
文件 2423 2007-10-20 13:09 第13章\MyConsoleChat\MyConsoleChat\Program.cs
文件 1173 2007-10-20 12:58 第13章\MyConsoleChat\MyConsoleChat\Properties\AssemblyInfo.cs
文件 928 2007-10-20 12:58 第13章\MyConsoleChat\MyConsoleChat.sln
..A..H. 10240 2008-12-18 15:05 第13章\MyConsoleChat\MyConsoleChat.suo
文件 24576 2008-12-18 15:05 第13章\QQClient\QQClient\bin\Debug\QQClient.exe
文件 26112 2008-12-18 15:05 第13章\QQClient\QQClient\bin\Debug\QQClient.pdb
文件 5632 2005-11-11 22:25 第13章\QQClient\QQClient\bin\Debug\QQClient.vshost.exe
文件 10326 2008-09-04 17:37 第13章\QQClient\QQClient\Form1.cs
文件 11321 2008-06-16 17:31 第13章\QQClient\QQClient\Form1.Designer.cs
文件 5814 2008-06-16 17:31 第13章\QQClient\QQClient\Form1.resx
文件 842 2008-12-18 15:05 第13章\QQClient\QQClient\obj\Debug\QQClient.csproj.GenerateResource.Cache
文件 24576 2008-12-18 15:05 第13章\QQClient\QQClient\obj\Debug\QQClient.exe
文件 180 2008-12-18 15:05 第13章\QQClient\QQClient\obj\Debug\QQClient.Form1.resources
文件 26112 2008-12-18 15:05 第13章\QQClient\QQClient\obj\Debug\QQClient.pdb
文件 180 2008-12-18 15:05 第13章\QQClient\QQClient\obj\Debug\QQClient.Properties.Resources.resources
文件 275 2009-09-27 19:30 第13章\QQClient\QQClient\obj\QQClient.csproj.FileList.txt
文件 1734 2008-12-19 14:09 第13章\QQClient\QQClient\obj\QQClient.csproj.FileListAbsolute.txt
文件 467 2008-06-12 19:12 第13章\QQClient\QQClient\Program.cs
文件 1170 2008-06-12 19:12 第13章\QQClient\QQClient\Properties\AssemblyInfo.cs
文件 2872 2008-06-12 19:12 第13章\QQClient\QQClient\Properties\Resources.Designer.cs
文件 5612 2008-06-12 19:12 第13章\QQClient\QQClient\Properties\Resources.resx
文件 1093 2008-06-12 19:12 第13章\QQClient\QQClient\Properties\Settings.Designer.cs
............此处省略51个文件信息
- 上一篇:ASP.NET数据库中图片存储及读取
- 下一篇:多元函数遗传算法
相关资源
- C#窗体换肤全过程源码及皮肤文件生产
- C#窗体程序实时曲线及绘制坐标轴
- C# 异步TCP Socket 多人聊天室1服务器,
- C#窗体串口通讯界面编程
- P2P聊天室 C#
- c#窗体应用双色球小游戏(附文档)
- WebSocket聊天室(后端是C#源码)
- Paway.Windows.Forms C#窗体个性 设计 像Q
- C#聊天室小程序和演示程序
- asp.net开发的群聊的聊天室
- C#窗体应用程序列车时刻查询源码
- 聊天室程序分为客户端和服务端
- C#实现WEB聊天室
- 仿windows计算器
- 基于C#的一个Socket聊天室
- ASP.NET简单在线聊天室系统
- 基于C#窗体三层架构的学生信息管理系
- vs编写聊天室
- C#窗体--机票预定系统-.zip
- asp.net 实战项目 聊天室源程序+数据库
- c#窗体应用程序开发的记事本程序
- c#做的网络聊天室
- 标准的C#窗体菜单,带小三角的多级展
- C# 局域网聊天室
- SignalRChatRoom聊天室
- C# 聊天室
- socket 聊天室(含服务器端和客户端)
- WCF实现的简单聊天室
- 聊天室_scoket_tcp客户端
- 基于C/S模式在线聊天室系统源码(服
评论
共有 条评论