C#中关于SOCKET类和TCPCLIENT类

关于c#中SOCKET类和TCPCLIENT类的区别,各是用什么语句发送数据和接收数据的还有c#中一个连接建立的过程不明白我的QQ是93527613,希望有能够回答我,又... 关于c#中SOCKET类和TCPCLIENT类的区别,各是用什么语句发送数据和接收数据的
还有c#中一个连接建立的过程不明白
我的QQ是93527613,希望有能够回答我,又在这里说不清的高手能够帮我,现在在做一个程序,中间用到,还请看到的朋友能帮帮我!
展开
 我来答
Shaw的进步阶梯
2008-11-09 · TA获得超过687个赞
知道小有建树答主
回答量:878
采纳率:0%
帮助的人:0
展开全部
这个是网上找的资料,看下对你有没有帮助....

Socket和TcpClient有什么区别
回答:
"网络编程中,使用Socket和TcpClient有什么区别"
http://community.csdn.net/Expert/TopicView.asp?id=4971812
本人回贴1:
-----------------------------
物理层:HUB,网线
链路层:MAC,ARP,交换机
网络层:IP,ICMP,IGMP,路由器
传输层:TCP,UDP
会话层:HTTP,SMTP,FTP,POP3
表示层:SOAP,SSL
应用层:WebService的Method
-------------------------------
Socket是对网络层操作
TcpClient是对传输层操作
ASP.NET是对会话层操作
你可以用Socket访问IIS中的ASP.NET的页面,不过传输层,会话层的转换就要你自已用代码实现了

问:
你可以用Socket访问IIS中的ASP.NET的页面,不过传输层,会话层的转换就要你自已用代码实现了
=================================
上面的话是什么意思?

本人回贴2:
如果你用Socket访问IIS,要做如下考虑:
网络层:
使用什么网络层协议,如IPV4还是IPV6;如果开发路由器也要考虑这个问题
传输层:
你要使用那种传输层协议,比如是TCP.
会话层:
你要使用那种会话层协议,如HTTP.
=====================================================
也就是说你可以用
Socket类.Send方法 发送如下字串的二进制到IIS
//
GET /?T1=234&T2=789&B1=%CC%E1%BD%BB HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
Host: 192.168.0.2:81
Connection: Keep-Alive
//
你会收用Receive到如下数据:
//
HTTP/1.0 200 OK
MIME_version:1.0
Content_Type:text/html
Content_Length:N

[input type=button]
//
然后你可以将此数据解析成一个HTML页的按钮
///////////////////////////////////////////////////////////
上面的操作就是:
网络层-----会话层,用Socket访问IIS中的ASP.NET的页面
传输层,会话层的转换自已用代码实现了
但是要这样做,WEB开发人员会死的很惨,所以WEB开发只要实现[会话层-----会话层]就可以了
他要要做的只是[form] 到IIS,Response到客户端。
而到了WebService的Method开发时,Response都不用考虑了

本人回贴3:
现在再说[Socket和TcpClient有什么区别]
Socket:网络层
TcpClient:传输层
当你只考虑:主机,端口,数据传输时,用TcpClient,或UdpClient
当你要考虑:IP封包,路由,IP数据包时,用Socket
还有NET中的Socket类提供了一些对Socket操作的高级封装,但同时无法实现一些Socket底部操作。
目前在NET中不建议使用Socket,就如现在不建议使用NET开发DirectX一样,虽然可以做到
等路由器,交换机都使用Win CE,集成Net类时,也许我上面的话会过时

参考资料: http://wxwinter.spaces.live.com/blog/cns!C36588978AFC344A!322.entry

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式