首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Socket有关

2013-11-20 
Socket相关现有一个项目,java做服务端,c#做客户端,通过Socket进行通信。功能主要是c#发送一个字符串给服务

Socket相关
现有一个项目,java做服务端,c#做客户端,通过Socket进行通信。

功能主要是c#发送一个字符串给服务端,服务端返回对应的数据。

现在遇到的问题是:

由于起初对C#不了解,采用的方式就是发送在一次socket的send之后,recieve一次数据,并没有起一个线程不断的循环接收数据。

现在要实现服务端主动发送通知给客户端,之前采用的方式就不可用了,现在就需要整体的调整。现在如果要起一个线程来recieve数据的话,由于客户端收到的数据会在不同窗体上展示,收到的数据就不清楚具体要给哪个窗体用。不知道如何解决这一问题。

不知道有没有描述清楚,求助大家了,谢谢。
[解决办法]
收到数据,去触发事件,需要用到数据的窗体去绑定这个事件,这样就会在触发事件时,通知窗体了
[解决办法]

你必须开两个端口 
。。。此处略去100字
刚才上面略去的想说一种新方法 但是不实用。。。
也可以实现 要好多代码都要改 还要封装许多状态 而且要加上缓存 另外你发送的内容和接受的内容都要在封装
总体东西太多。。。而且你所有的send和receiver方法都要改。。。只能说你原来没想到要用到这种效果 设计的时候没想到。。。
[解决办法]
引用:
Quote: 引用:

短链接就是这样 

这样说的话,另起的那个端口就应该算是长连接了把。

请问下一般情况下如何保证长连接呢?

还有send一下,revieve一下的情况,如果socket不中断,是不是也算长连接了。只不过没有一直在通信而已

我想你搞反了,网络通信中所谓的长连接是利用socket来实现的,长连接要注意客户端的状态,通常可以用心跳包
[解决办法]
 呵呵   我 也在 搞着一块学习了 

热点排行