| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 957 人关注过本帖
标题:用C语言写一个接收和发送信息程序的思路,现在不知如何下手,大神给点提示! ...
只看楼主 加入收藏
clun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-3-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
用C语言写一个接收和发送信息程序的思路,现在不知如何下手,大神给点提示!
用C语言写一个接收和发送信息程序的思路,现在不知如何下手,大神给点提示!
搜索更多相关主题的帖子: 发送信息 C语言 如何 
2014-03-04 14:38
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:4 
仿QQ?

DO IT YOURSELF !
2014-03-04 14:39
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:4 
不知道信息指什么

邮件的话 要实现SMTP和POP协议

如果是类似QQ的 要实现一个类似通讯协议的东东
2014-03-04 14:40
clun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-3-4
收藏
得分:0 
回复 2楼 wp231957
嗯,就是类似qq的程序,有什么思路建议吗?表示百思不得其解啊,这是老师建议我做的事情,在求助你们的同时,我也会努力去思考的,知道做出来的那天
2014-03-04 15:01
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
一台电脑上同时启动2个进程  这2个进程之间通信 没问题
好像局域网也有人做出来了

但是拿到广域网里  貌似就有一定难度

DO IT YOURSELF !
2014-03-04 15:32
klapset
Rank: 4
等 级:业余侠客
威 望:2
帖 子:71
专家分:234
注 册:2014-2-27
收藏
得分:4 
先搞明白网络通讯协议
然后看TCP/IP
在学win下套接字编程
最后实践。
少一步你都不行。
2014-03-04 18:02
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:4 
端口
协议
地址
……


莫问前尘有愧,但求今生无悔
2014-03-05 07:59
liufashuai
Rank: 9Rank: 9Rank: 9
来 自:冥界-魔域-魂殿
等 级:蜘蛛侠
威 望:1
帖 子:370
专家分:1374
注 册:2012-6-22
收藏
得分:4 
socket编程

去查一下资料

有一种落差是,你配不上自己的野心,也辜负了所受的苦难。






2014-03-05 09:05
kindboy18
Rank: 2
等 级:论坛游民
威 望:1
帖 子:28
专家分:84
注 册:2014-1-24
收藏
得分:4 
我可以帮你做一个,可联系我QQ404757434
2014-03-05 09:22
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:0 
给你参考...

发送:
程序代码:
#include "stdio.h"
#include "stdlib.h"
#include "Win/winsock2.h"
#include "me/me_net.c"

#define BUF_SEND 2048

void input_pchar (const char* cue, char* arg);
void input_pint (const char* cue, int* arg);

int main (void)
{
    WSADATA data;
    SOCKET sock;

    struct sockaddr_in that;

    char that_IP[16];
    int that_port;

    char buf_send[BUF_SEND] = {0};

    WSAStartup_check (0x0202, &data);
    sock = socket_check (AF_INET, SOCK_DGRAM, 0);

    that.sin_family = AF_INET;
    input_pint ("Ta's port: ", &that_port);
    that.sin_port = htons ((unsigned short)that_port);
    input_pchar ("Ta's IP: ", that_IP);
    that.sin_addr.s_addr = inet_addr (that_IP);

    while (1)
    {   
        input_pchar ("Send: ", buf_send);
        sendto_check (sock, buf_send, BUF_SEND, 0, (struct sockaddr*)&that, sizeof (that));
    }

    closesocket (sock);
    WSACleanup ();
    return 0;
}

void input_pchar (const char* cue, char* arg)
{
    printf (cue);
    fflush (stdin);
    fgets (arg, 16, stdin);
}    

void input_pint (const char* cue, int* arg)
{
    printf (cue);
    fflush (stdin);
    scanf ("%d", arg);
}

接受:
程序代码:
#include "stdio.h"
#include "stdlib.h"
#include "Win/winsock2.h"
#include "me/me_net.c"

#define BUF_RECV 2048

void input_pchar (const char* cue, char* arg);
void input_pint (const char* cue, int* arg);

int main (void)
{
    WSADATA data;
    SOCKET sock;

    struct sockaddr_in this;
    struct sockaddr_in that;

    int that_len = sizeof (that);

    char this_IP[16];
    int this_port;

    char buf_recv[BUF_RECV] = {0};


    WSAStartup_check (0x0202, &data);
    sock = socket_check (AF_INET, SOCK_DGRAM, 0);

    this.sin_family = AF_INET;
    input_pint ("Your port: ", &this_port);
    this.sin_port = htons ((unsigned short)this_port);
    input_pchar ("Your IP: ", this_IP);
    this.sin_addr.s_addr = inet_addr (this_IP);
    bind_check (sock, (struct sockaddr*)&this, sizeof (this));    

    while (1)
    {
        recvfrom_check (sock, buf_recv, BUF_RECV, 0, (struct sockaddr*)&that, &that_len);
        printf ("Receive: %s", buf_recv);
    }

    closesocket (sock);
    WSACleanup ();
    return 0;
}

void input_pchar (const char* cue, char* arg)
{
    printf (cue);
    fflush (stdin);
    fgets (arg, 16, stdin);
}    

void input_pint (const char* cue, int* arg)
{
    printf (cue);
    fflush (stdin);
    scanf ("%d", arg);
}



莫问前尘有愧,但求今生无悔
2014-03-06 12:08
快速回复:用C语言写一个接收和发送信息程序的思路,现在不知如何下手,大神给点 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020052 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved