⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_59585.htm

📁 vc
💻 HTM
字号:
<p>
序号:59585 发表者:qqdove 发表日期:2003-11-08 22:49:15
<br>主题:SOCKADDR_IN和 SOCKADDR的区别和用途是什么?
<br>内容:为什么bind()的时候要把sockaddr_in结构的指针转化为sockaddr结构的指针<BR>,sockaddr结构不是没有端口号的吗,这样转化不丢失数据吗?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-11-09 00:10:18
<br>内容:The SOCKADDR_IN structure has the following form:<BR><BR>struct sockaddr_in{<BR>&nbsp;&nbsp;&nbsp;&nbsp;short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sin_family;<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sin_port;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;&nbsp; in_addr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sin_addr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sin_zero[8];<BR>};<BR><BR>In the Internet address family, the SOCKADDR_IN structure is used by Windows Sockets to specify a local or remote endpoint address to which to connect a socket. This is the form of the SOCKADDR structure specific to the Internet address family and can be cast to SOCKADDR. <BR><BR>可以看到两个结构大小是一样的<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>
回复者:qqdove 回复日期:2003-11-09 10:49:30
<br>内容:我看资料上的sockaddr是这样定义的<BR>struct sockaddr{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u_short sa_family;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char sa_data[14]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>这个结构和 sockaddr_in明显不同啊。<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>
回复者:iwill 回复日期:2003-11-09 12:10:32
<br>内容:不同没关系啊,结构大小一样就可以随意转换 同一块内存数据 放到不同的&#34;容器&#34;(结构)中就有不同的解释啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:qqdove 回复日期:2003-11-09 12:24:54
<br>内容:为什么bind()要用sockaddr这个结构呢,用 sockaddr_in不是更加直观更加易理解吗?
<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>回复者:山 人 回复日期:2003-11-09 23:54:24
<br>内容:winsock可以在很多协议上工作&nbsp;&nbsp;<BR><BR>不同的协议用到的地址的结构是不一样的<BR><BR>tcp/ip的地址结构就是sockaddr_in<BR><BR>但是还要考虑其他的协议呀&nbsp;&nbsp; <BR><BR>所以&nbsp;&nbsp;不同协议的地址结构最终要转化成统一的格式sockaddr
<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 + -