请教windows socket 编程的原理,随便说什嬷都行.(50分)

  • 主题发起人 主题发起人 xgydelphi
  • 开始时间 开始时间
X

xgydelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
请教windows socket 编程的原理,随便说什嬷都行.
学它有没有前途?
 
1.原理就是server端绑定到一个端口,然后开始监听.client端连接server端
的该端口,server端接收到client端的连接请求,分配一个新的server端的
实例接受该请求,于是连接建立;
建立连接之后,发送数据方开始发送数据,接收方接收到该请求,接收下该数据,
于是一次数据传输完成.
2.K! 当然有用,学什么都有用,关键是要学的精!
 
呵呵, winsock不仅仅是tcp, 还可以用udp. cakk说的是tcp方式.
socket是所有网络传输的基础, 你说有没有前途:-)
 
Socket是网络的根基呀,当然有用的
Socket是网络的传输层,然后你可以利用Socket编写应用层的软件
象很多的网络软件都是基于Socket的
TCP是和cAKK说的一样,在(RFC793)
UDP(User Datagram Protocol)比较灵活,Delphi里有个控件
可以避免建立和释放连接的麻烦具体在(RFC768)里有阐述
由于有了Socket,编程的时候不需要过于考虑传输层下面的
细节,可以较为快速的开发软件
me认为编程序掌握了技巧之后,最重要的就是原理了
很多的东西需要了解很多的相关知识,好好学习网络原理
ETC.介绍一本好书《计算机网络》英文名叫computer networks
是Andrew S. Tanenbaum著的,相当好ISBN7-302-03035-9/TP.1618(译本)
学精通了网络不愁没饭吃呀
多给几分吧,我的问题多多就是没有分给人呀
 
UDP,TCP,SERVERSOCKET,CLIENTSOCKET关系是甚末,
有相关的资料及例程能不能mail to me? (xgywork@263.net)
 
UDP,TCP是协议.
ServerSocket,ClientSocket是Delphi里面实现该协议的控件,或者说:
"封装好了的控件".
用ServerSocket,ClientSocket控件你可以不用理会Socket的底层运作,
只考虑控件的几个相关属性可以了.
- ServerSocket一般用来做Server端,指定他的port口之后,open他就可以
在server上开始监听该端口,等待ClientSocket连接.
- ClientSocket指定Host,port等属性后(注:该属性应填server的内容),
open他就可以向server发送连接请求.
 
可以看一下例程,在Examples/internet下很容易懂。
 
对,看看delphi下面的Chat例程,这是一个Winsock编程的入门程序,简单好懂.
 
我寄给你了RFC0768(UDP)和RFC0793(TCP)
例程就看Delphi自己带的已经差不多了
详细用法看看帮助和DDG就可以了
 
我有winsock的资料.我把它放到我的主页上了
我的主页 http://ftp.imall.com.cn/sunstone
下载地址 http://ftp.imall.com.cn/sunstone/download/winsockbook.zip
 
winsock规范是从Berkeley socket规范来的
如果你真的想认真学习socket编程
建议你参考这本书
清华大学出版社出版的w.Richard Stevens写的<<unix网络编程>>
tcp,udp,raw socket,datalink等都讲得非常详细
 
mikecool可以寄给我一份RFC0768(UDP)和RFC0793(TCP)吗?
 
哎呀,书名会漏掉?

清华大学出版社出版的w.Richard Stevens写的
unix网络编程
 
多人接受答案了。
 
后退
顶部