免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1451 | 回复: 14
打印 上一主题 下一主题

socket 问题 ~~那位大哥进来指点下~~  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-24 16:52 |只看该作者 |倒序浏览
这是一段socket 基础程序 我有点不太明白~~

#include <stdio.h>;
#include <sys/types.h>;
#include <sys/socket.h>;
#include <errno.h>;

int sockfd, port = 23;
struct sockaddr_in my_addr;

if((sockfd=socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("Socket Error, %d\n", errno);
exit(1);
}

my_addr.sin_family = AF_INET; /* host byte order */
my_addr.sin_port = htons(port); /* see man htons for more information */
my_addr.sin_addr.s_addr = htonl(INADDR_ANY); /* get our address */
bzero(&(my_addr.sin_zero), ; /* zero out the rest of the space */

if((bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1)
{
printf("Bind Error, %d\n", errno);
close(sockfd);
exit(1);
}
一 、htons(port)什么意思呀?干吗用的?
二 、my_addr.sin_addr.s_addr 这句什么意思?s_addr 重那里来得?htonl(INADDR_ANY) 是个函数么?怎么用?什么意思?
三 、 bzero(&(my_addr.sin_zero),   这句什么意思?
那位大哥,仔细讲讲,里面的过程呀~~~~

论坛徽章:
0
2 [报告]
发表于 2005-05-24 18:19 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

找本书看看啊!

直接从代码开始学,是不是有点太牛了...

论坛徽章:
0
3 [报告]
发表于 2005-05-24 19:33 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

看过书了 书上讲的不够通俗~~看程序快些~~

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2005-05-24 22:01 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

UNIX网络编程讲的不错 呵呵.

我开始学网络编程的时候也是从代码看起的..后来发现还的看书.

论坛徽章:
0
5 [报告]
发表于 2005-05-25 08:21 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

看看书就会发现这几句挺简单的啊。

论坛徽章:
0
6 [报告]
发表于 2005-05-25 08:43 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

[quote]原帖由 "ruchong"]看看书就会发现这几句挺简单的啊。[/quote 发表:

那就换本讲得详细的书看看。教材的好坏对于学习来说,是很重要的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2005-05-25 09:06 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

严重同意二楼的观点!

论坛徽章:
0
8 [报告]
发表于 2005-05-25 09:19 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

哈,说了半天都没弄到正题上,大家顾左右而言其他的能力不错啊
htons就是把一般的short类型的值转换的网络专用的short类型(好像意思大概是这样吧),my_addr.sin_addr.s_addr 一般好像也没什么意思,我一般都写成my_addr.s_addr, htonl意思跟上面那个差不多,只不过转换的不再是short型而是网络专用的long型而已,htonl(INADDR_ANY)是什么意思我也不是很清楚,反正就是绑定以后无论哪发过来的包它都能收到,就这样

论坛徽章:
0
9 [报告]
发表于 2005-05-25 09:22 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

楼上的好显派么?这里应该是提倡培养自己学习的能力吧

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2005-05-25 09:23 |只看该作者

socket 问题 ~~那位大哥进来指点下~~

原帖由 "tyzam" 发表:
哈,说了半天都没弄到正题上,大家顾左右而言其他的能力不错啊
htons就是把一般的short类型的值转换的网络专用的short类型(好像意思大概是这样吧),my_addr.sin_addr.s_addr 一般好像也没什么意思,我一般都写成m..........

不要“大概”,不要“一般”,不要“好像”,不要“差不多”,不要“我也不清楚”,不然楼主都被你害死了还不知道是给谁害的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP