【转】[更新至2.0]Mgen Object 672: TCP绘画聊天室

更新列表:

更新1

 

 

返回目录

1. 工程信息

最低运行环境 .NET 3.0(可以直接在Windows Vista/7/8中运行)
支持语言 中,英
开源

 

这是一个简单的基于TCP的聊天和绘画小工程。其中绘画功能是指聊天室内的一个用户绘画,其他用户会同步看到他所绘制的图案。

 

返回目录

2. 使用方法

工程包含两个子程序,分别是服务器程序和客户端程序。

服务器程序运行界面:

image

 

很简单,点击“开启服务器”后,让服务器运行就可以了:

image

服务器开启后,需要记住的是服务器的端口号。IP总会显示0.0.0.0,代表本机(这里当然有需要改进的地方)。

 

服务器开启后,这可以使用客户端登陆服务器了,客户端运行界面:

image

输入用户名和服务器的端口号就OK了,服务器地址127.0.0.1代表本机(我还没有对外网环境下做测试),然后选择“确定”,就进入了聊天室。

 

这个时候,可以运行多个客户端代表多个用户加入聊天室,聊天室界面如下:

image

左侧是用户列表,右侧是聊天和消息内容,通过“发送”按钮聊天:

image

这是聊天的内容,中间是绘画的地方。用户可以自行调节颜色,粗心或者进行清空操作。

 

左边的“让我来画!”按钮是执行广播绘画的接口(因为默认是自己画自己的。不会把你的数据传给别人),选择“让我来画后”,聊天室内的其他人的绘画窗口会同时显示你画的结果,如下图:

image

 

每个用户的聊天窗口上也会显示当前谁在画。如果你想打断他的话,你也可以按自己的“让我来画!”按钮,这样这幅画开始由你来画(有点赛跑时接力棒那种感觉),如下图,当前绘图者从用户“Mgen”变成了“3334”(貌似这个3334画得不咋地大笑):

image

 

 

返回目录

3. 程序和源代码下载

当前版本的程序和源代码下载
下载页面
注意:此为微软SkyDrive存档,下载时请用浏览器直接下载,用某些下载工具可能无法下载
示例程序运行环境:.NET Framework 3.0
源代码环境:Microsoft Visual Studio Express 2012 for Windows Desktop
注意:源代码不包含引用的外部类库文件:Mgen Spa工程

作者:Mgen
出处:www.cnblogs.com/mgen
其他参考页面:我的软件和工程博客导读

posted @ 2013-08-30 15:00  Net-Spider  阅读(408)  评论(0)    收藏  举报