NUU_CSIE 板


LINE

接着之前提到的Socket部份 Socket物件的连结准备方式大概如上面所写 那接下来讲一下Socket物件的读写 通常这个动作,是写在Server端,也就是用於接收,则是在Client端,用於传送资料 先假设现在在处理Server端 那麽Server一般来说启动之後,假设你没有要回传资料给Client的话 就是造成一个infinite loop一直做接收的动作 那大概的形式会变成这样: Socket Server = new Socket(Internal, Stream, TCP); Server.Bind(LocalHost); Server.Listen(10); Socket Client = Server.Accept(); while (true) { Byte[] Client_Data = new Byte[256]; //Allocate Memory Client.Recevice(Client_Data); //Recevice Client Data memset(Client_Data, 0, sizeof(Client_Data); //Clear Memory } 以上,会看到一个比较特殊的地方 Socket Client = Server.Accept(); 为什麽要另外弄一个物件出来给Server.Accept()? 你可以稍微注意看一下Accept的回传值:Socket型态 用简单一点的角度来说 Accept是回传一个来自远端的File Description 所谓File Description,以最基础的观点来看,他是一个被开启的资料 重点在於那个「流」字,我没有框错。Stream,就是用来传输资料的用途 因此,Accept接收到一个可以传输资料的Stream,当然要开一个Socket去接收 另外Recevice有很多的Overload,不知道Overload的请自己去读物件导向 当然,既然这个Stream已经建立起来 Server端自然也可以透过接收到的Stream送资料给Client端 如: Client_Data = "SeptemHill Hello. "; Client.Send(Client_Data); 但是很不幸的是,Client端并没有接收的功能 因为Client端没有做BindListenAccept之类的工作 他唯一做的,只有Connect 所以这也是我个人在C#中写网路程式时,不会去用的方法 但是这似乎是在Winsock中,唯一的一种Socket处理方式 既然我不用这种方式,那麽C#中必然有好的处理方式是我个人所爱好的 就是上篇所讲得TcpClient以及TcpListener 以上,这篇先讲完Socket 晚上,或是有空(可能明天了吧)再继续 下次见。 -- 要感谢的人太多了,那就谢天吧 要改得程式码太多了,那就改天吧 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.46.81
1F:推 sct830:解释得真好!! 05/30 18:07
2F:→ kage0213:个人意见,学生时期有机会用socket我觉得比较好 05/31 00:04
3F:→ kage0213:使用物件只是加速开发过程,本质上还是socket... 05/31 00:06
4F:→ kage0213:不过如果一直用c#倒是另当别论.... 05/31 00:08
5F:→ godman362:我了解k大的意思,因为在没有C#的状况下 05/31 07:07
6F:→ godman362:一切都只能用Socket处理,没有其他办法 05/31 07:07
7F:→ godman362:但是想说是在C#上面,所以我就没打算强调Socket 05/31 07:08
8F:→ osanaosana:推... 05/31 14:48







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP