前言

这是一个聊天室应用程序,可以运行在局域网或互联网。当用户登录到服务器,那么他/她将自动默认登录聊天室。每个人都可以在该聊天室聊天,并且他们的信息将在那个房间里传播。

源码下载:附件: ChatRoom-new.rar

用户手册

要运行该应用程序首先你必须运行服务器应用程序。然后,您将看到一个有两个按钮'开始'和'停止'的窗口,您必须按下开始按钮运行服务器。

现在运行客户端应用程序。在这里,您将获得的第一个窗口会询问你的名字和服务器地址,端口等,如果你在同一台机器上,然后给定的地址尝试的确定。但是,如果不同的地址,然后需要更新'本地主机与特定的IP地址或主机名'。但是,不要更改端口数和剩余的东西,然后按回车或加入按钮。见截图。

现在聊天室窗口会。这里有三个部分。左大一个是聊天记录,在线用户以下领域,输入您的文字和发送邮件服务器发送按钮右边的列表。

Remoting技术 - 基础和简单的结构

.NETRemoting技术的基础和简单的体系结构包括三个部分,这是:
1、Remoting基类:这就像一个桥梁,沟通客户端和服务器之间是。它存在于一个DLL文件,该文件共享服务器和客户端程序。
2、Server类:这是服务器为客户端请求。每个客户端连接到服务器相互沟通。这个程序拥有Remoting类的DLL。
3、Client类:这是客户端的远程处理架构的一部分。这也持有远程处理基础DLL副本。它连接到服务器,并通过服务器进行通信的其他客户。

这是非常简单的Remoting架构的想法,如果你想了解这个技术,那么你可以阅读从MSDN网站。

关于应用

现在我将描述一个使用这种技术的全球文字聊天室。这非常易于开发和有趣。

Remoting架构在这里有一个基类(类库)编译后生成一个DLL文件的名称'RemoteBase.dll'。此DLL大约有六种方法一样

●JoinToChatRoom,
        ●LeaveChatRoom,
        ●SendMsgToSvr(发送消息到服务器),
        ●GetMsgFromSvr(从服务器消息)等

附件: Chat_Server.JPG

其次是服务器,这是一个Windows窗体(WinForms)应用程序。此应用程序使用'RemoteBase.dll'作为其图书馆的参考文件。服务器注册的端口号的TCP通道。您可以选择任何的1025端口号65000。而且由于众所周知的RemoteBase类型的类型和模式的选民登记册的单身人士。 (记住它不应该工作Singlecall类型,不同的细节,将在MSDN上找到)。

当您运行服务器,您将看到一个窗口,如附加屏幕截图,并需要按按钮'开始'启动的'服务器上检查服务器状态运行'。要停止服务器需要按下'停止'按钮。

附件: Join_chat_room.JPG

最后一个是客户端的一部分,也是一个Windows窗体(WinForm的)应用程序有两种形式。作为服务器端还需要参考'RemoteBase.dll'图书馆。当您运行此客户端应用程序将一个弹出窗口来询问你的姓名将被用来聊天室,代表你们。然后按加入按钮。之后,聊天室窗口将打开。

此外,还有像有服务器地址的'tcp://localhost:8080/HelloWorld',这里'localhost'是服务器地址和端口号8080。服务器地址需要知道你们在服务器正在运行。我在同一台机器上使用服务器和客户端,服务器地址是'localhost'你可提供的IP地址。端口号也可以改变,但服务器的开放端口和客户端请求的端口号应相同。您不能更改扩孔处理的事情,否则在此聊天应用程序将无法工作。

附件: Join_chat_room.JPG

聊天室窗口有四个部分的最大一看到所有的聊天消息,低于该输入聊天信息,并发送按钮,发送邮件服务器。只是上面的列表显示所有在线用户。

附件: Chat_Room.JPG

当你把你的名字,然后客户端应用程序创建一个远程基类的对象,并通过注册的TCP连接到服务器的渠道。然后连接到聊天室,并寻求一些最新消息。打开之后主聊天室窗口。从这个窗口要求服务器计时器最新消息。若要从服务器上调用'到'GetMsgFromSvr()',并获得在网上用户GetOnlineUser(),和用户的邮件的邮件从客户端应用程序发送到服务器通过调用'SendMsgToSvr()'。您可以通过代码更好地了解。

基于C#.NET Remoting技术的全球文字聊天室相关推荐

  1. 基于python的聊天室_Python实现文字聊天室

    你是否想过用所学的Python开发一个图形界面的聊天室程序啊? 像这样的: image 如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看: 要开发这个聊天程序,你需要具备以下知识点: asy ...

  2. 【技术】uniapp之聊天室 demo

    [技术] uniapp 之 聊天室 demo 效果 代码 <template><view><view class="content" @touchst ...

  3. python聊天室源代码_Python实现文字聊天室

    你是否想过用所学的Python开发一个图形界面的聊天室程序啊? 像这样的: 如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看: 要开发这个聊天程序,你需要具备以下知识点: asyncore ...

  4. 基于.NET SingalR,LayIM2.0实现的web聊天室

    LayIM官网 http://www.layui.com/doc/layim.html 博客教程:http://www.cnblogs.com/panzi/p/5767095.html 项目说明:基于 ...

  5. 基于 SpringBoot + Vue 框架开发的网页版聊天室项目

    ‍ ‍简介 微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页版聊天室.使用了Spring Security安全框架进行密码的加密存储和登录登出等逻辑的处理,以WebSocke ...

  6. linux点对点聊天室的实现与设计心得,基于Socket接口的Linux与Windows网络聊天室设计与实现...

    陈洁 孟晓景 摘要:为了实现Linux与Windows跨平台通信,及时共享信息,构建了一个适用于跨平台的网络聊天室通信程序.先搭建跨平台通信环境,然后使用Socket套接字网络编程接口实现通信.整个系 ...

  7. 基于asp.net的最新版即时通讯聊天室系统

    网络聊天是互联网应用过程中出现的一种新的社会活动,上网者通过同一网络聊天软件, 与分布在不同地方的人进行文字.语音或者声像形式的信息沟通.作为一种现代的实时网络 通信方式, 网络聊天以其快速.低成本. ...

  8. [源码和文档分享]基于java语言的C/S模式网络聊天室软件

    一 需求分析 采用C/S模式,基于TCP协议编程的方式,使得各个用户通过服务器转发实现聊天的功能 分为三大模块:客户端模块.服务器端模块和公共辅助类模块 客户端模块的主要功能: 登陆功能:用户可以注册 ...

  9. ajax 多人聊天吧,基于Nodejs利用socket.io实现多人聊天室

    socket.io简介 在Html5中存在着这样的一个新特性,引入了websocket,关于websocket的内部实现原理可以看这篇文章,这篇文章讲述了websocket无到有,根据协议,分析数据帧 ...

  10. iOS 基于环信SDK实现即时通讯-文字聊天

    这里介绍集成环信SDK3.0自定义聊天页面,后面有练习项目地址 首先到环信官网下载环信SDK.由于后续会实现语音.视频,我这里使用的是带有语音的SDK 下载完成后把HyphenateFullSDK文件 ...

最新文章

  1. Pairs Forming LCM LightOJ - 1236
  2. 7篇Nature,2篇Science!这所985高校迎来顶刊大丰收
  3. Android test---robotium----简单例子
  4. ASP.NET Core 中文文档 第三章 原理(12)托管
  5. python用类名直接调用方法_Python类的实例方法、静态方法、类方法详解,附代码示例...
  6. CRM和ERP的Sales Organization的映射关系
  7. mongodb如何写入图片_CTO之瞳-数据库-MongoDB
  8. 标记语言Markdown介绍以及日常使用
  9. 7-3 sdut-求两个整数之和(I)
  10. python与excel-python3与Excel的完美结合
  11. python正则表达式和数据库
  12. 计算机工作组如何添加打印机,局域网添加打印机,详细教您局域网打印机怎么添加...
  13. String类实例化
  14. 万年历(Java版)完整代码
  15. Java多维数组length
  16. WeUI源码学习笔记一
  17. string find的用法详解
  18. apt-get -yqq install 与apt-get install的区别
  19. 绑定ZBar的OpenCV条形码和QR码扫描器
  20. Square, Inc.宣布拟收购Tidal多数股权

热门文章

  1. 全国大学生英语竞赛C类
  2. 全球及中国单波束回声探测仪行业十四五发展规划及项目前景评估报告2022-2027年
  3. 【GAN】Mode Collapse 和 Mode Dropping 问题定义
  4. 计算机二级学多少天能过,如何七天过计算机二级
  5. html5实例异步图片加载,JS+html5实现异步上传图片显示上传文件进度条功能示例...
  6. 【Java入门练习100例】03.短路与和逻辑与的区别——老实人和机灵鬼
  7. 偶数提取(不用二次倒位,直接一步到位)
  8. 我用Python爬取了李沧最近一年多的二手房成交数据得出以下结论
  9. win10 右下角输入法乱跳
  10. JS测试显示屏分辨率以及屏幕尺寸