📄 subject_19821.htm
字号:
<p>
序号:19821 发表者:yxx 发表日期:2002-10-31 17:17:44
<br>主题:关于Socket?
<br>内容:对于服务器要建立一个监听Socket,并为它分配一个端口。<BR>当客户端连接这个监听Socket时,服务器就会新建一个Socket与客户端的Socket通信。<BR>我的问题是:这个与客户端通信的Socket使用的端口是多少?客户端的Socket使用的端口又是多少(是和服务器端监听Socket使用相同的端口号吗)?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:ohye 回复日期:2002-10-31 17:36:31
<br>内容:是一样的!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:子龙 回复日期:2002-10-31 17:42:15
<br>内容:下面的代码在Accept成功后可以得到对方的IP和端口<BR><BR>char szHost[20];<BR>int iPort;<BR><BR> SOCKADDR_IN sinRemote;<BR> int iLen=sizeof(sinRemote);<BR> SOCKET sComm = accept(sockListen,(struct sockaddr *)&sinRemote,&iLen);<BR> if(sComm != INVALID_SOCKET)<BR> {<BR> strcpy(szHost,inet_ntoa(sinRemote.sin_addr));<BR> iPort = ntohs(sinRemote.sin_port);<BR> }
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:yxx 回复日期:2002-11-01 09:02:16
<br>内容:子龙的东东虽然不是我原本想要的,但是很有意思,hehe。(我基本都是用的MFC,对API了解不多)<BR>我找到答案了:<BR><BR>开发原理:<BR><BR> 服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。<BR><BR> 客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -