首先,我对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均试用这一个句柄进行读写。这样,一个端口可以建立多个连接。
一般来讲,在client和server端建立连接的过程如下:
SERVER CLIENT
socket socket
| |
bind |
| |
listen connect
| 请求连接 |
| <-------------- |
accept |
| 响应连接 |
| --------------> |
read <---------- write
| |
write ----------> read
| |
close close
Server端每次执行以上过程socket会返回一个句柄,然后绑定一个端口(在bind函数中),在accept函数中,每建立一个连接,accept返回一个新的唯一句柄(!!!),以后的read和write均试用这一个句柄进行读写。这样,一个端口可以建立多个连接。