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

服务器客户端通信问题

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

    本文导语:  想用Linux做服务器,Windows为客户端实现通信问题,照着书上写了服务器端的程序,出现问题,请高手帮忙解决一下。 | 客户端: #include  #include  #include  #include  #include  char *msg = "HELLO"; in...

想用Linux做服务器,Windows为客户端实现通信问题,照着书上写了服务器端的程序,出现问题,请高手帮忙解决一下。

|
客户端:
#include 
#include 
#include 
#include 
#include 

char *msg = "HELLO";

int main()
{
    int sockfd;
    struct sockaddr_in dest_addr;

    char buff[20];

    sockfd = socket( AF_INET, SOCK_STREAM, 0 );
    dest_addr.sin_family = AF_INET;
    dest_addr.sin_port = htons( 5050 );
    dest_addr.sin_addr.s_addr = inet_addr( "192.168.8.201" );

    connect( sockfd, (struct sockaddr*)&dest_addr, sizeof(struct sockaddr));
    send( sockfd, msg, strlen(msg), 0 );
    recv( sockfd, buff, 20, 0 );
    printf( "%sn",buff );
    close( sockfd );
    return 0;
}
服务器端:
#include 
#include 
#include 
#include 
#include 

int main()
{
    int sockfd, newfd;
    char buff[20];
    struct sockaddr_in my_addr;
    struct sockaddr_in other_addr;
    int sin_size;
    sockfd = socket( AF_INET, SOCK_STREAM, 0);
    my_addr.sin_family = AF_INET;
    my_addr.sin_port = htons( 5050 );
    my_addr.sin_addr.s_addr = INADDR_ANY;
    bzero(&(my_addr.sin_zero), 8);
    bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr));
    listen(sockfd, 1);
//  sin_size = sizeof(struct sockaddr_in); 
    printf( "1n" );
    newfd = accept( sockfd, &other_addr, &sin_size );
    printf( "2n" );
    printf( "%s:%d CONNECTEDn", inet_ntoa(other_addr.sin_addr), ntohs(other_addr.sin_port) );
    recv( newfd, buff, 20, 0 );
    printf( "%sn",buff );
    memset( buff, 0 , 20 );
    strcpy( buff, inet_ntoa(other_addr.sin_addr) );
    send( newfd, buff, strlen(inet_ntoa(other_addr.sin_addr)),0 );
    close( sockfd) ;
}

|
哦,好多简单的错误哦。。。。。。
慢慢来,会提高效率的。。

|
全是语法错误。编译器已经把错误定位的很清楚拉,自己一个个照着去检查不就得了。

|
小妹妹,你写程序太不仔细了,
sprintf()写错
还有你封装write_all和read_all的在那里

|
你看一下TCP/IP高级编程,看不懂来问

|
想要的话 我发给你一个 不过下个礼拜才能给你

|
这种错误一般都是你联接头文件出错,你应该仔细检查一下头文件包含的路径,和你自己的程序,和头文件没有关系

    
 
 

您可能感兴趣的文章:

  • 在Linux下开发手机客户端或Pc客户端交互的服务器,需要学哪些知识?
  • linux端是服务器,客户端连接后,有时并不知道客户端断开,怎么侦测?
  • 问一个socket问题,服务器不停send,客户端进入睡眠服务器会断开
  • 已和客户端连接建立的socket在客户端CTRL-C后怎么在服务器端捕捉这个错误?
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??
  • 配置DNS服务器后,服务器可解析,客户端不能解析。求解
  • 请问: 当服务器采用epoll 时,客户端连不上,但若服务器端不用epoll时,也连上并发消息,这是为什么啊
  • 我的DNS服务器端能用,提示query logging is OFF,在客户端 不能用,提示找不到服务器
  • 请问tcp 客户服务器模型(C/S模型)客户端两个send如果发送间隔太短,服务器端为什么会认为受到的只是一个包
  • 利用UDP时客户端为何接收到不到服务器发来的消息????
  • 客户端 socket 断开后 服务器端系统如何处理?
  • 聊天服务器与客户端 NFC Chat
  • 帮我理理客户端运行的applet调用服务器数据库的问题?
  • 请问java编制的程序主要运行在服务器端还是客户端?听说它的速度比较慢,怎么可以运行在服务器端呢?谢谢!
  • Applet 是在服务器端执行还是在客户端执行??
  • 客户端终止,服务器子程序退出的问题。
  • 怎样实现从服务器发串字符到客户端
  • PHP的XML-RPC服务器和客户端库 Ripcord
  • 客户端如何操作服务器的文件(如查看文件列表,上传,下载)(★)
  • 客户端关闭,服务器进程也关闭?
  • 如何用jsp或者是java写出一个可以访问客户端的应用(就象activeX一样重服务器下在到客户,用一操做客户的资源)
  • 用LINUX做HELIX服务器,用W2K做客户机,客户机视频点播,连接时出现问题!!!!
  • 如何控制Corba客户端的连接?(比如在服务器上可以关掉客户端的连接)(发言就给分)
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • 客户端 不能发送信息到服务器端?(在SOCKET)请看看下面这段程序有什么错?----客户端的发送信息服务器端收不了!
  • 服务器端关闭,客户端select 会一直可读, 读的长度是-1,怎么在不关闭客户端socket下,清除可读
  • 服务器端的共享内存可否被远程客户端的进程所挂载使用?
  • tcpip服务器客户端的小问题?
  • 关于客户服务器结构与浏览器服务器结构编程的比较
  • 客户机和服务器可以双向收发数据的socket编程
  • 关于linux环境下服务器 是如何获取客户端的相关硬件信息
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问如何在两个web服务器之间实现通信?
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务 iis7站长之家
  • epoll模型异步通信JSON服务器server myserver
  • 写了一个通信服务器,请人帮忙测试一下,在线等
  • 与服务器通信时的CPU占有率高的问题
  • 请教大家,是否有关于Applet于服务器通信的介绍。
  • 请问不同服务器上的servlet可以相互通信吗?
  • 关于网络编程客户端与服务器通信的问题
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • UNIX 环境高级编程 17章进程高级通信中的open服务器2 ioctl函数返回错误!!
  • 请问一下, 我用applet和服务器socket通信, 是不是不能用IE浏览运行我的applet程序?
  • 请教一个与服务器通信时数据收取一段时间后死掉的问题
  • 谁能给我提供一个简单的(JAVA)SOCKET通信的客户机服务器程序
  • 用socket与http服务器通信的问题
  • python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
  • 单服务器端多客户端的通信问题 --高分请教!!!
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • nginx 服务器介绍
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • 代理服务器原理,功能及作用详细介绍
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • Apache HTTP服务器2.4中的新功能概览
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • nginx服务器基本特性及使用技巧
  • 如果服务器不是本机(程序在一服务器,数据库在一服务器,局域网),如何连接sql ??
  • c/c++服务器程序内存泄露问题分析及解决
  • 采用sendmail搭建邮件服务器必须在邮件服务器上构建DNS服务吗?
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤


  • 站内导航:


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

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

    浙ICP备11055608号-3