当前位置:  技术问答>linux和unix

网络程序

    来源: 互联网  发布时间:2016-07-29

    本文导语:  最近在学习Linux,在虚拟机上编了一个网络通信的程序但无法正常通信,各位大侠帮忙看一下: 功能就是客户端向服务器发送一个命令,服务把系统时间返回到客户端。 //客户端程序clienttime.c #include  #include  #include ...

最近在学习Linux,在虚拟机上编了一个网络通信的程序但无法正常通信,各位大侠帮忙看一下:
功能就是客户端向服务器发送一个命令,服务把系统时间返回到客户端。
//客户端程序clienttime.c
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define PORTL 6450
#define PORTR 6500
#define RECVBUFSIZE 128
#define CMD "getTime"

int sockInit(int *sockFd, struct sockaddr_in *addrL,  struct sockaddr_in *addrR);

int main()
{
    int sockFd = 0;
    struct sockaddr_in addrLocate;
    struct sockaddr_in addrRemote;
    int recvSize = 0;
    int addr_len = 0;
    char sendBuf[] = CMD;
    char recvBuf[RECVBUFSIZE] = {0};

    printf("this is client timen");

    if (sockInit(&sockFd, &addrLocate, &addrRemote) sin_addr.s_addr = htonl(INADDR_ANY);
    inet_pton(AF_INET, "127.0.0.1", &(addrR->sin_addr));
    
    return 0;
}

//服务端程序servertime.c
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define PORTL 6500
#define RECVBUFSIZE 128
#define CMD "getTime"
#define CMDSIZE 10

int sockInit(int *sockFd, struct sockaddr_in *addrL,  struct sockaddr_in *addrR);

int main()
{
    int sockFd = 0;
    struct sockaddr_in addrLocate = {0};
    struct sockaddr_in addrRemote = {0};
    int recvSize = 0;
    int addr_len = 0;
    char cmdStr[] = CMD;
    char sendBuf[RECVBUFSIZE] = {0};
    char recvBuf[CMDSIZE] = {0};
    time_t curTime = {0};
    
    printf("this is servern");
    
    if (sockInit(&sockFd, &addrLocate, &addrRemote) sin_addr));
    
    if (bind(*sockFd, (struct sockaddr *)addrL, sizeof(struct sockaddr)) 

    
 
 

您可能感兴趣的文章:

  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 32位网络程序转成64位网络程序带宽会增加吗?
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • kdevelop开发 网络程序 如何调试? 如何调试服务器端的程序
  • java的网络功能类socket是作用于哪一层的,偶要写一个更底层的网络通讯程序,用到了APDU协议,用java能实现吗?偶其他的语言不熟!!!!
  • 网络审计程序 Open-AudIT
  • 网络程序库 Netwib
  • 怎么用GCC编译网络程序?
  • 多线程网络通讯程序的稳定性问题
  • 用java编写网络程序,那本书比较好?
  • 流量优化的网络驱动程序 cFosSpeed
  • 社会性网络程序 Elgg
  • 社交网络建站程序 WeCenter
  • ~~大家都怎么调试网络程序??~~
  • Mozilla开源无线网络扫描程序 MozStumbler
  • 网络协议检测程序 Wireshark
  • linux网络编程的测试程序怎么写?
  • linux程序如何判断一个网络共享文件是否更新
  • 怎样用java编写网络检测程序???(好象和snmp有关)
  • 怎样做网络流量监控程序。
  • 如何写程序监听网络数据?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql iis7站长之家
  • 怎么用dos命令配置登陆网络,随便什么网络,举例就行~
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • 系统网络问题之网络配置
  • 分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)
  • 网络爬虫/网络蜘蛛 larbin
  • 应对 Docker 网络功能难题的挑战与思考
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • Android及andriod无线网络Wifi开发的几点注意事项
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • centos6网络配置及网卡设置相关命令及配置文件
  • 用java做网络编程和用c做网络编程有啥区别
  • Docker扁平化网络设计与实现
  • 急,请问如何修改网络接口eth为其它名称,如网络接口为abc0, abc1,要修改哪个配置文件?
  • Docker 四种网络模式及网络配置详细介绍
  • 如何打开SUN工作站进入网络管理系统和退出网络管理系统,并关机。
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 请问unix网络编程和linux网络有什么区别
  • Ubuntu ADSL上网,网络信息查看及防火墙相关配置命令介绍
  • 大家有没有什么能看当前网络流量的工具,能象top一样列出当前的网络状况
  • Nmap-6.46发布(Nmap介绍及下载地址)-网络安全扫描工具
  • 嵌入式网络编程与非嵌入式网络编程有什么不同


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3