2 it newbies IT_newbies 于 2016.03.03 19:33 提问

C#基于TCP的局域网聊天工具 不知道怎么接收消息部分怎么写 求设计思路

我之所以问这个问题是因为我说的接收消息不是那种两个窗口都开着 发送或接收的
而是当接收的用户不在场时 聊天窗口并未打开也能接收 只是好友列表里的好友在闪 然后等用户回来 点击好友时聊天窗口,好友发送过来的那些信息还有 然后用户也能回复 说白了就是qq那样的 我只能做到发送信息 和当发送消息,接收方的用户里对应的好友在闪(只是在闪 也不能接收消息和打开窗口) 想问问大侠们 如果是你们大概会怎么设计这一块
................................................
我的想法是在与好友通信时 有两种形式一种主动一种被动 主动即我点击好友打开聊天窗口(TCP连接放到了聊天窗口加载事件里) 被动即好友在闪 我点击好友打开聊天窗口(专门建立监听的语句是放在好友列表窗口(聊天窗口的父类)的加载事件里,主动与被动的聊天窗口只是样子一样但是是两个不同的窗口)下面问题来了 在被动通信时 方发过来的消息我存在哪里 而且聊天窗口里并未建立监听我怎么接收消息 想了半天没有思路感觉脑细胞不够用的

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.03 21:17

怎么接收和怎么发送相关的,你如果完全一无所知,建议你找一个同时有服务端和客户端的程序例子来看。
http://download.csdn.net/detail/networkcomms/8413087
http://download.csdn.net/download/zsy701/3547037

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# socket 局域网聊天程序的一点心得
C# socket 局域网聊天程序的一点心得 (一)服务器与客户端的关系 1、服务器开启监听服务        服务器使用特定的端口不停的监听来自客户端的消息。(开启一个新线程进行监听)。 2、监听来自客户端的登录信息并进行校验;        客户端登陆时会向服务器发送验证消息(用户名、密码),服务器接收到消息后查询数据库进行验证。验证成功后,发送允许登录信号,验证失败,发送不允许
自己动手做一个局域网聊天工具(一)
作者:朱金灿来源:http://blog.csdn.net/clever101 现在部门使用的局域网聊天工具是飞秋,但是飞秋总是不够稳定,有时会掉线。这使我萌生一个念头:做一个局域网聊天工具。局域网聊天工具要实现的功能可以很多,首先需要分析的是它的核心需求是什么?分析一个软件的核心需求,要看人们用这个软件的最经常的操作是什么。我观察了一下,我们用聊天工具主要是这三点:发文字信息,发截图和发文件
android 局域网聊天工具(可发送文字/语音)
最近比较有空,花了点时间写了个android局域网聊天工具,使用java的异步tcp通信。基本功能实现(简单的界面,聊天记录,发送文字,发送语音),在此小结一下。 1,聊天功能 (ServerSocketChannel & SocketChannel) 实现这个功能的时候有一个非常大的感受,就是写java程序真是方便!因为自己以前就写过windows上的java异步socket通信程序,所以这
基于tcp/ip协议,使用socket进行简单的多用户聊天室
heardfirst里面有基于tcp/ip协议的socket聊天程序,这里做一下记录 SimpleChatClient客户端类public class SimpleChatClientA { JTextArea incoimg; JTextField outgoing; BufferedReader reader; PrintWriter writer; S
MFC实现基于TCP的局域网聊天工具客户端和服务端分开
自己编的局域网聊天工具,用MFC实现的,服务端和客户端分开,开启一个服务端,其他客户端连接服务端,就可在一个聊天室里聊天了,登录时还可以选择用户名。
QT之局域网聊天实现
功能: 1.用户注册登录功能 2.群聊功能 3.私聊功能 客户端代码: //tcpclient.h #ifndef TCPCLIENT_H #define TCPCLIENT_H #include #include #include //#include "userinterface.h" namespace Ui { class TcpClient; } c
基于Qt的QQ局域网聊天
近几日闲来无事,便想做个东西玩玩,敲敲代码,取取经,玩玩Qt,做点小Demo。参考多方资料,结合了众多网友的技术,做了一个基于Qt的QQ局域网聊天软件。 源码下载:点击下载源码 GithubPage:https://zhangquan1995.github.io 基本功能: - 文件传输 - 自定义菜单按钮 - 更换背景皮肤 - 支持Enter键发送消息 - 文本区域滚动...
一个简单的JAVA即时通讯软件 -- 利用Socket的TCP通信编程 计算机网络实验
计算机网络实验 本程序主要实现两方面功能: 1 聊天:两方可互相发送文本消息 并显示在界面上 2 发送文件:一方请求发送文件 对方可拒绝 也可接收 如果拒绝 则不传输文件 如果接收 则将所选择的文件发送给对方 ">计算机网络实验 本程序主要实现两方面功能: 1 聊天:两方可互相发送文本消息 并显示在界面上 2 发送文件:一方请求发送文件 对方可拒绝 也可接收 如果拒绝 则不传输文件 如果接收 则将所选择的文件发送给对方 [更多]
基于JAVA的聊天工具开发
前言:          写作目的: 本届工程训练历时两周,行将结束。本报告将以项目的进展顺序架构,梳理项目层次,整理项目思路,从而加深对项目的理解,提出自己的感悟与思考。   行文思路: 本次工程训练主要涉及3大方面:网络编程、数据库访问、图形界面。我将以这3方面综合项目进度组织报告的层次、内容。在正文部分力求抓住主要问题,阐明项目的思路与具体实现,做到层次清晰,简洁准确。同时我还会
一个用QT写的局域网聊天程序.不需要服务器,直接P2P
一个用QT写的局域网聊天程序.不需要服务器,直接P2P,希望对需要的人有用。