免费注册 查看新帖 |

Chinaunix

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

[C] socket新手求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 01:01 |只看该作者 |倒序浏览
写的程序从来没编译通过过,借了一仁兄的服务器小程序,修改后 编译通过,我对照着写客户端的程序,改了一些,不知道还要改哪里。
我就想看看连起来后会是什么样的效果,从来没连起来过。请大家帮忙帮我改改客户端的程序
SERVER:
#include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/socket.h>
int main()
{
    int mySock = socket(AF_INET, SOCK_STREAM, 0);
    struct sockaddr_in myAddr;
    myAddr.sin_family=AF_INET;
    myAddr.sin_port=htons(2000);
    myAddr.sin_addr.s_addr=INADDR_ANY;
    bzero(&myAddr,sizeof(myAddr));       
    bind(mySock,(struct sockaddr *)(&myAddr),sizeof(myAddr));
    listen(mySock,5);

    int newSock;
    struct sockaddr_in clientAddr;
    socklen_t addrLen=sizeof(clientAddr);

    char recvBuf[100]={0};
    char sendBuf[100]={0};
    strcpy(sendBuf,"Hello 12345");

    while(1)
    {
        newSock=accept(mySock,(struct sockaddr*)(&clientAddr),&addrLen);
        recv(newSock,recvBuf,100,0);
        printf("%s\n",recvBuf);
        send(newSock,sendBuf,strlen(sendBuf),0);
        close(newSock);
    }
    return 0;
}


CUSTOM:

#include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/socket.h>
#include<arpa/inet.h>
int main()
{
    int yourSock = socket(AF_INET, SOCK_STREAM, 0);
    struct sockaddr_in myAddr;
    bzero(&myAddr,sizeof(myAddr));       
    myAddr.sin_family=AF_INET;
    myAddr.sin_port=htons(2000);
    myAddr.sin_addr.s_addr=INADDR_ANY;
    int newSock;
    struct sockaddr_in clientAddr;
    socklen_t addrLen=sizeof(clientAddr);

    char recvBuf[100]={0};
    char sendBuf[100]={0};
    strcpy(sendBuf,"Hello 12345");

    while(1)
    {
        newSock=connect(yourSock,(struct sockaddr*)(&clientAddr),&addrLen);
        send(newSock,sendBuf,strlen(sendBuf),0);
        printf("%s\n",recvBuf);
        recv(newSock,recvBuf,100,0);
        close(newSock);
    }
    exit(0);
}


谢谢~~

论坛徽章:
0
2 [报告]
发表于 2008-08-26 01:06 |只看该作者
客户端要链接谁,你指定了么?

论坛徽章:
0
3 [报告]
发表于 2008-08-26 01:07 |只看该作者
顺便补充以下

客户端不叫custom,叫client
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP