📄 subject_59585.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> short sin_family;<BR> unsigned short sin_port;<BR> struct in_addr sin_addr;<BR> char 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> u_short sa_family;<BR> char sa_data[14]<BR> }<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>内容:不同没关系啊,结构大小一样就可以随意转换 同一块内存数据 放到不同的"容器"(结构)中就有不同的解释啊
<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可以在很多协议上工作 <BR><BR>不同的协议用到的地址的结构是不一样的<BR><BR>tcp/ip的地址结构就是sockaddr_in<BR><BR>但是还要考虑其他的协议呀 <BR><BR>所以 不同协议的地址结构最终要转化成统一的格式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 + -