免费注册 查看新帖 |

Chinaunix

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

Linux网络编程函数之一(connect) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-08 16:31 |只看该作者 |倒序浏览

最近在看些应用方面编程,好多都不是很熟练,好想有关于这些的项目做呀.最近会把TCP/UDP这些Linux的socket编程部分.最终为vxworks上面的编程作准备


/*int connect (int sockfd,struct sockaddr * sever_addr,int addrlen)
ps:150.164.100.68 is the ip of www.cctv.com */
/* error information
error sentence:
if(s=(socket(AF_INET,SOCK_STREAM,0))
#include stdio.h>
#include unistd.h>
#include sys/types.h>
#include sys/socket.h>
#include netinet/in.h>
#include arpa/inet.h>
#define PORT 80
#define REMOTE_IP "150.164.100.68"
int main(int argc,char *argv[])
{
    int s;
    struct sockaddr_in addr;
    int addr_len = sizeof(struct sockaddr_in);
    char mybuffer[256];
    /*socket one*/
   
    /*pay attention the if sentence */
    if((s=socket(AF_INET,SOCK_STREAM,0))0)
        {
            perror("error");
            exit(1);
        }
    else
        {
            printf("socket created.\n");
            printf("socket id : %d\n",s);
        }
    /*socket parameter init*/
    bzero(&addr,sizeof(addr));
    addr.sin_family = AF_INET;
    addr.sin_port = htons(PORT);
    addr.sin_addr.s_addr = inet_addr(REMOTE_IP);
    /*connect */
    if(connect(s,&addr,sizeof(addr))0)
        {
            perror("connect");
            exit(1);
   
        }
    else
        {
            printf("connected ok!\n");
            printf("remote ip : %s\n",REMOTE_IP);
            printf("remote port : %d\n",PORT);
        }
}




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/102267/showart_2144012.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP