日期:2014-05-17  浏览次数:20809 次

(新手问题)求教学习内容....只有60分了,全部给大家
我是一个菜鸟,刚自学了C#基本语法,还有面向对象概念基础。我想实现如下功能,请求大家详细指点一下实现这个功能所需要的知识,然后我去找资料自学。

我想实现的功能:当用户在电脑A上输入一个座位号(如001)后,电脑A会根据和座位号绑定的IP地址发送消息(如:您的快件到了,请来领取)给电脑B,消息窗口就会在电脑B的屏幕右下角置顶显示出来。消息窗口中有两个button控件,分别能将“我立刻来取”和“我正忙,稍后来取”的信息发送回电脑A。如果消息窗口在10秒内未被处理,那么程序会自动把“我正忙,稍后来取”发送回电脑A。
最后,电脑A根据收到的值,自动播放相应的声音文件(如:音箱传来——“请稍等,被呼叫者将立刻来取,谢谢配合”或者“抱歉,被呼叫着正忙,稍后来取,请稍等,谢谢配合”)

恳请大家指点,我很虚心好学,万分感谢!
C#

------解决方案--------------------
主要是socket通信。你的思路很清晰,只要会用socket在多个主机上通信就行了
------解决方案--------------------
引用:


音响播放一般都是录制好声音,打包在程序一起,调用对应的文件来播放
------解决方案--------------------
主要是把socket通信方便处理好,右下角那个窗体部分虽然我没弄过,不过感觉应该也是用类似透明或者去除边框类的手段实现的,你这需求主要还是tcp,去往这面搜索把。
------解决方案--------------------
你可以先从一个简单的局域网聊天室做起,实现了之后,在收到某个字符串后处理不同的响应,比如播报语音,或者自动返回信息等等。
------解决方案--------------------
异步通信问题吧
------解决方案--------------------
发个socket的基本例子给你参考下
using System; 
using System.Net; 
using System.Net.Sockets; 
using System.Text; 
namespace SocketServer 

/// <summary> 
/// Class1 的摘要说明。 
/// </summary> 
class Class1 

  /// <summary> 
  /// 应用程序的主入口点。 
  /// </summary> 
  //定义端口号 
  private const int porNum=81; 
  [STAThread] 
  static void Main(string[] args) 
  { 
   // 
   // TODO: 在此处添加代码以启动应用程序 
   // 
   bool done=false; 
   TcpListener listener=new TcpListener(porNum); 
   listener.Start(); 
   while(!done){ 
   Console.Write("正在侦听81端口..."); 
    TcpClient client=listener.AcceptTcpClient();