不会!这仅仅是一个端口复用的技术......

xxjjs (东方射日)
首先,我对WINDOWS不熟,从来没编过程,不知道,但是端口复用对于UNIX来讲是easy的一件事,但是每一个TCP/IP连接的流句柄是唯一的。你可以参见11月13日我贴的文章:socket编程

一般来讲,在client和server端建立连接的过程如下:
SERVER CLIENT

socket socket
| |
bind |
| |
listen connect
| 请求连接 |
| <-------------- |
accept |
| 响应连接 |
| --------------> |
read <---------- write
| |
write ----------> read
| |
close close

Server端每次执行以上过程socket会返回一个句柄,然后绑定一个端口(在bind函数中),在accept函数中,每建立一个连接,accept返回一个新的唯一句柄(!!!),以后的read和write均试用这一个句柄进行读写。这样,一个端口可以建立多个连接。
(#148859@0)
2001-7-29 -05:00

回到话题: 我有一个有关SOCKET的问题请各位搞通信的兄弟赐教:如果在一个IP上有两个CLIENT和同一SERVER通信,这两个CLIENT的IP和TCP PORT都一样,会不会出现接受到SERVER数据混乱的情况?为什么?

回到论坛: HOME枫下论坛枫下论坛主坛工作学习IT技术讨论

URL:   
http://www.rolia.net/zh/post.php?f=0&p=148859