各位高手我有几个问题希望各位指教,只有这些分全都给打上拉
1。windows socket是不是一种规范,它规定了同学的机制,通讯的函数,至于怎么实现不同系统不同
2.winsock是不是Windows对这个规范的实现
3.系统是怎么检测到有数据是一个套接字呢?其它机器发给他的事一些电信号,到了TCP层就是那些个数据报,他怎么知道是套接字,然后再用服务端程序来接受并处理他(即是说,为何他不是按netbios来解释而是安套接字呢)
4.winsock是对TCP协议的实现,netbios也是,还有其他好多网络接口,那用winsock编服务器端程序,再用netbios写客户端他们之间能不能通信
1。windows socket是不是一种规范,它规定了同学的机制,通讯的函数,至于怎么实现不同系统不同
2.winsock是不是Windows对这个规范的实现
3.系统是怎么检测到有数据是一个套接字呢?其它机器发给他的事一些电信号,到了TCP层就是那些个数据报,他怎么知道是套接字,然后再用服务端程序来接受并处理他(即是说,为何他不是按netbios来解释而是安套接字呢)
4.winsock是对TCP协议的实现,netbios也是,还有其他好多网络接口,那用winsock编服务器端程序,再用netbios写客户端他们之间能不能通信
解决方案 »
- 我创建一个新的进程,想杀掉另一个进程中的一个线程,该怎么找到我想关掉的线程啊?然后又怎么再恢复这个线程呢?
- vc对文本文件的操作
- 各位大哥大姐帮帮忙啊,小弟是新学的!
- 关于VC最后调试完应用程序的问题?(在线等)
- 谁有iphlpapi.h和iphlpapi.lib,请给我一份。
- 哪位知道哪有OpenGL高级编程的培训
- 如何在vc程序里实现excel和sql server数据的互导?
- 关于消息(WM_CHAR)....
- 关于CButton的位置的问题
- 请问为什么C++编译器不允许使用存储在const指针里的地址来建立一个非Const指针,而反之则可以?我实在不能。例子如下:
- 懂OpenGL ES和EGL来
- 过于程序多国语言化,CString的内存的担心。
还可以参考:http://baike.baidu.com/view/768818.htm
2 winsock是对windows socket规范的实现。
3 怎么知道是套接字,请参考1的资料和TCP/IP协议。系统是通过网卡收到数据后给CPU发中断信号知道数据到达的。
4 netbios和TCP/IP是不同的协议,不能直接通信,只能通过网关转换后通信。
创建socket的时候会建立一个端口和socket的对应关系。
首先会由TCP/IP协议保证,不符合TCP/IP协议的或者IP不符合的数据不会接收。然后会检查端口,根据对应关系找到和这个端口对应的socket,然后改变socket的状态,并通知应用程序。
套接字只是对TCP的形象描述,并实现了TCP罢了,真正的通信还是TCP/ip协议,不管用什么方法,只要将数据按照规定的格式发送到指定的主机端口就O了,是不是呀?