阿里云
服务器地域选择
发表主题 回复主题
  • 115阅读
  • 1回复

[求助]udp服务程序无法运行

级别: 新人
发帖
1
云币
2
阿里上系统cenos 测试程序(UDP通讯),在阿里云就不可以(在本地两个机器上都可以运行),不知道为什么,安全组也设置了UDP端口。 `rdfROKv  
GV@E<dg$R  
/* pBnf^Ew1  
* File:   main.c g!Yh=kA'N  
* Author: tianshuai MMr7,?,$  
* #!&R7/ KdD  
* Created on 2011年11月29日, 下午10:34 |Ge/|;.v`  
*/ z*~ PYAt  
32|L $o  
%+B-Z/1}  
#include <stdio.h> ;AB,:*  
#include <stdlib.h> vMdhNOU  
kDP^[V P+  
h:;eh  
#include <string.h> -&D6w9w  
#include <sys/socket.h> & O\!!1%  
#include <netinet/in.h> DSZhl-uGM  
#include <arpa/inet.h> y* Q-4_%,  
#include <netdb.h> 54cgX)E[x  
\lIHC{V\  
zYF&Dv/u/  
int port=6789; Wy>\KrA1  
(C|V-}/*m  
ZjW| qb  
int main(int argc, char** argv) { /~huTKA}  
5f@YrTO[@  
f> [;|r@K  
    int sin_len; X&oy.Roo  
    char message[256];  /r@  
7#. PMyK9  
Prx s2 i 8  
    int socket_descriptor; 3Il/3\  
    struct sockaddr_in sin; 8B+^vF   
    printf("Waiting for data form sender \n"); .V:<w~=b  
[m[~A|S  
<KPx0g?=b  
    bzero(&sin,sizeof(sin)); T\CQ  
    sin.sin_family=AF_INET; y/VmjsN}  
    sin.sin_addr.s_addr=htonl(INADDR_ANY); 0M2+?aKif  
    sin.sin_port=htons(port); >Mw =}g@P  
    sin_len=sizeof(sin); 2#}IGZ`Yp/  
     0 3 $ W  
    printf("%d\n",INADDR_ANY); rWKLxK4oU  
   7gmMqz"z(>  
    socket_descriptor=socket(AF_INET,SOCK_DGRAM,0); <!XnUCtV  
    bind(socket_descriptor,(struct sockaddr *)&sin,sizeof(sin)); "dOY_@kg  
Bin&:%|9?  
]=<@G.[=  
    while(1) [;8fL  
    { z4:09!o_  
        recvfrom(socket_descriptor,message,sizeof(message),0,(struct sockaddr *)&sin,&sin_len); g c=|< (  
        printf("Response from server:%s\n",message); B#n}y  
        if(strncmp(message,"stop",4) == 0)//接受到的消息为 “stop” `&7? +s  
        { Qnh1s u5  
GQxJ (f  
O4mWsr  
            printf("Sender has told me to end the connection\n"); F$p,xFH#  
            break; \9Zfu4WR  
        } rn*VL(Yd(  
    } 4yy yXj  
T,@7giQg@  
>pHvBFa3G  
    close(socket_descriptor); `o'sp9_3  
    exit(0); m':m`,c!  
#2,L)E\G8e  
'o9V0#$!  
    return (EXIT_SUCCESS); +Q&@2 oY"  
} Yb/^Qk59  
上面是服务程序,本地是sockettools
级别: 论坛版主
发帖
9065
云币
16590
只看该作者 沙发  发表于: 09-13
先确定两台主机内网是否互通
1、磁盘修改属性 取消快照随实例一起释放,可以减少不必要的损失2、控制台 安全组规则 添加80端口
3、邮件 25 端口控制台解封申请 https://help.aliyun.com/knowledge_detail/56130.html
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个