1、用UDPSOCKET可以同步一台机器负责对数据库操作,多个客户端需要同步数据后来是,A机器执行完了数据库操作后,用UDP的方式往局域网类广播一个指令其他机器监听某个端口,一旦接收到了该指令,就去读取一次数据库;只要你的电脑联网了,Windows程序就能联网Windows程序访问网络可以使用直接使用socket,也可以使用协议访问邮件服务器等;给你提供一个思路吧,一般情况下即时通讯中会有一个“心跳测试”的功能,及服务端定时的向已在在线的用户发送一个心跳请求,如果请求在一段时间内没有回应,一般就认为这个客户端已经下线。
2、如果是自动刷新窗体中数据表,那太简单了更新数据的函数后,加一个让引用 dataGridViewRefesh 这样dataGridView重新加载并刷新数据了void dataGridViewRefesh dataGridView1DataSource = nullSqlConnection con = new SqlConnection@quotserver=localIntegrated security=SSPIdatabase=你的数据库;前面的部署是多段通信的前提,我们用的Unix系统Lunix系统WindowsAndroid包括其他的设备要能跨平台使用就是Webapi和ws协议 客户端登录数据服务器,连接WS服务器汇报状态,这个过程其实就能实现简单的字符串口令转发,包括消息都能转发,客户端向另一个客户端或者几个客户端发送消息可以通过拼接发现消息;不太清楚你的代码是怎样写的,所以只能从可能出现的问题上进行分析1UDP丢包使用UDP的时候经常会出现的问题,这个只能要求重发2TCP粘包如果你是新手这个问题是很容易出现的你要知道,Socketsend并不是把数据发出去,而是把信息写入到了底层winsock的缓冲区,在有空的时候给他发出去如果你。
3、如上图书管理 1建立数据库 表1ID,书名,价格,库存 表2 ID,BookID, 详细说明 2建立界面项目 功能1 实现 管理员 的录入增加书2 实现 全部库存书的查看 3 客户购买书本自动 从库存中减去 其它功能体现自己想到再去完善 你可以假设自己是一个管理员,然后你每天要把新进的书录入到;实现很简单,你可以把公用数据库放在电脑A上,然后电脑abc上的程序都使用电脑A上的数据库,当然电脑bc都要能连接上A,比如用同一个路由一般小公司就是采用这样的方式,操作数据库,如sqlserver;socket导致winform项目崩溃的原因是socket在write的时候,调用线程和socket创建的线程不一致根据查询相关公开信息显示在其他线程调用了write函数,需要通过信号跳转到socket创建的线程调用write,如果WinForm程序中使用了线程,而线程调用的代码中会抛出异常,该异常没有任何Try块处理,就会导致程序从主线程中;建议用多线程 因为在用Receive 这个方法的时候 会引起线程的 阻塞导致当前的程序假死 直到接受到信息为止处理方法是 创建一个线程让这个线程去不停的接受消息 具体去百度搜 “c# Thread”这样你的主程序就不会假死了;原来的程序是用winform写的 同样的socket函数 获取到同样的二进制流,winform中直接使用 img = infoMemoryStream然后将img对象给到 pictureBox1Image = img在wpf中 图片控件有所改变 使用的是 Image 对象 对应的图片属性是 Source 类型是;这个,应该是操作系统本身或者NET framework 本身的并发连接数限制的原因你是不是WINFORM 的访问WEB地址啊把并发连接数改大些,例如 100,或者 512。
4、开始运行里输入mstsc回车输入你要连接的电脑IP地址,当然对方要开放3389端口你才可以控制,所以你在对方机器也要设置一下,XP的话在我的电脑那右键属性里有个远程选项,把相应的打开,当然还要密码,这个就比较麻烦了,你可以把百度搜远程桌面连接,有好多好多的,或者你也可以选择的远程协助,这个比较;thread,这是线程创建时的一个属性,另一种就是应用程序退出时的事件里手动退出线程 void Application_Exitobject sender,args e threadabort 好像是这样写吧,好久没用C#了,有点忘了,MSDN上有详细的说明 socket是非托管资源,我的理解是最好首先清理在其他线程前;结构体,可以先序列化成二进制,在传输,接收后,再反序列化如果你要着解决这个难题,可以用remoting 或wcf 看看。