学习
解决方案 »
- 文件智能拷贝如何实现?给点建议
- c#中的static变量是不是应该按照全局变量来理解
- 请教大虾 VS2005 开发网页用的分页功能
- 小问题: 可以在AxWebBrowser中禁止一切 选择, 复制粘贴, 右键点击 等操作吗?
- 问个格式 问题 谢谢
- web画面完全不需要身份验证,要如何设置web.config?(C#求救)
- 怎样在C#中编程访问网上邻居
- 局域网问题,请精通网络的高手解答
- 为什么有那么几个命名空间总是无法声明???
- 请问各位大虾:在DataGrid与数据库相关联时,显示只有一条空记录,编译后也一样.请问各位问题出在那里?
- 求救:怎么样把下列的文本文件的内容读取出来后放到数据库中的对应的表中???谢谢!!!!
- 帮忙:把以下javascript代码用c#实现
基于UDP协议,解决数据包丢失的问题
使用指定IP或组播方式解决单聊和组聊
用数据库存放信息,与使用Socket无冲突。
A发送给B,就把A发的信息直接写入到B的信息表中,B回给A,就把B回的消息直接写入到A的表中。
你不停的检查各个用户自己的表里是否有新的数据条,如果有就显示出来。
还要设计用户登录,因为你在发送信息时是写在接收方的表中,你必须知道那个用户表的名字,可以另设一个表,给每个用户初始化一个编号,用这个编号建立数据库表。
还要一个用户表,这里存储所有用户的基本信息,其中有是否在线的标记,登录时修改这个标记,发信息时先对这个标记进行判断。
针对楼主的问题,个人想法。
未来出现的问题:数据库中的表随着用户的增加而增加,将来数据库会很大。
不能做到实时(因为你是每次去检查表中是否有新的数据。其实如果真的要做还是用tcpclient或udpclient或socket都可以,你也可以让信息存储在数据库这个和你怎么通信没有多大的关系。你从网络中把数据流接收到之后,除了显示出来,还可以直接写进数据库保存。