C# 网络通信的问题

我在写一个C/S聊天室的程序。1.是不是要client和server上分别建立监听,然后异步通信呢?2.如果client和sever建立了tcpclient连接,需不需要... 我在写一个 C/S聊天室的程序。
1.是不是要client和server上分别建立监听,然后异步通信呢?
2.如果client和sever建立了tcpclient连接,需不需要每次发送完毕一个数据之后就要close,下一次发送消息再次connect?还是一次连接之后,下次每次只要分别在client和server读写 NetworkStream就行了?
3.我现在在尝试,client和server建立连接之后,每次由client发送,然后server反馈一个,但是总是提示server那边数据流不可写,不知道怎么回事
4.tcpclient.getstream(),初始化一个StreamWriter或StreamReader获得的流,是不是和NetworkStream实时相同的?如果是,StreamWriter或StreamReader的Write和Readline会不会阻塞一直等到可读可写?
谢谢大家了
展开
 我来答
匿名用户
2013-08-01
展开全部
C#网络通信的话最常用两种方法
一、使用Socket套接字进行网络通信(支持文件传输等)
二、使用Remoting远程调用(常用于管符处理,及对象调用)
我曾实现过网络五子棋的例子,如不嫌弃可以Send E-Mail给我,我将实例给你
huaruan@foxmail.com

Remoting可以参考
http://blog.csdn.net/bmoon/archive/2008/11/21/3347698.aspx

Socket的例子很多,也可以参考以下例子
http://tech.ddvip.com/2008-10/122509238484868.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式