当前位置:  技术问答>mysql iis7站长之家

server 和 client 通讯

    来源: 互联网  发布时间:2016-12-05

    本文导语:  server #include  #include  #include  #include  #include  int main() { int n; int sockfd,newsockfd; struct sockaddr_in sockadd,newsockadd; sockfd = socket(AF_INET, SOCK_STREAM, 0); bzero(&sockadd,sizeof(struct sockaddr_in)); sockadd.sin_family = AF_INET; socka...

server

#include 
#include 
#include 
#include 
#include 

int main()
{
int n;
int sockfd,newsockfd;
struct sockaddr_in sockadd,newsockadd;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
bzero(&sockadd,sizeof(struct sockaddr_in));
sockadd.sin_family = AF_INET;
sockadd.sin_port = htons(3633);
bind(sockfd, &sockadd, sizeof(struct sockaddr));
listen(sockfd, 2);
for(;;)
{
newsockfd = accept(sockfd, &newsockadd, sizeof(struct sockaddr));
printf("somebody has connected!!n");
if(!fork()) 
{
while(1)
{
  char buffer[101];
  bzero(buffer,101);
          int len = recv(newsockfd, buffer, 100,0);
  if(len > 0)
  {
printf("successn");
printf("%d %sn",len,buffer);
  }else
  {

//printf("%dn",len);
  }
  
}
}

}
close(sockfd);
return 0;
}


client

#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main()
{
int sockfd;
struct sockaddr_in sockadd;
struct hostent *he;
he = gethostbyname("localhost");
bzero(&sockadd, sizeof(struct sockaddr));
sockadd.sin_family = AF_INET;
sockadd.sin_addr = *((struct in_addr *)he->h_addr);
sockadd.sin_port = htons(3633);

sockfd = socket(AF_INET,SOCK_STREAM, 0);
connect(sockfd, &sockadd, sizeof(struct sockaddr));
char buffer[101];
char revbuf[101];
int lenght; 
while(1)
{
  bzero(buffer,101);
  scanf("%s",buffer);
  lenght = send(sockfd, buffer, sizeof(buffer), 0);
  if(lenght > 0)
printf("send %d  %s  successn",lenght,buffer);
}
//close(sockfd);
return 0;
}


为什么能显示连接成功 客户端发送的时候也能打印出send %d  %s  success
但是server端却接不到我发送的 数据 ,recv总是返回-1

还有在client上 我使用了while(1)了为什么在我第一次输入时
比如abc
打印 send success
再输入一个 随便输入 程序就结束了

|
服务端accept 的第3个参数不对,应该是一个指针

或者accept(sockfd, NULL, 0);

    
 
 

您可能感兴趣的文章:

  • 数据库(SQL Server)<->Servlet<->Applet通讯后,如何监听数据库的更新?
  • server(windows)/client(linux)通讯,服务器异常结束遇到的问题/
  • SQL SERVER 2000通讯管道后复用劫持
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • client/server編程中的問題
  • Linux上SERVER 和vc上CLIENT的通信connect失败!
  • 怎样使client始终保持和server端的正常连接?
  • tftp支持client从server获得文件大小么?
  • 想学习linux环境下的IM server/client 开发,请有经验的朋友指点一下!
  • SOAP server是Java的,client是软微的,能行吗?
  • socket中server是如何向多个client发送消息的?
  • ftp client程序怎麼通過代理服務器連上ftp server?
  • 高手帮一下,Server用java DES加密,Client用c DES解密,c如何解密,能否给出程序!
  • 请问linux下Server端程序怎么检测到Client拔掉网线的情况?好像收不到连接断开或错误事件!
  • redhat NFS的client与server之间无法同步
  • linux网络编程小实例 client端连不上server端
  • X Window中Server与Client是怎样通信的?
  • -956不被server信任的client
  • 仙来无事,征求最佳或经典的解决方案:Client端调用Server端的Java应用程序
  • python client使用http post 到server端的代码
  • python实现的udp协议Server和Client代码实例
  • S/C模式下,SERVER端如何判定某一CLIENT是否已断开(包括非正常断开)?
  • 虚拟机的linux,在其中运行Server和Client,Server端send了一个大小4096B的包,客户端recv到3845B,用netstat查看连接,Recv-Q和Send-Q项显示为0,为什么没收完?其余字节哪去了??
  • 请教关于在linux系统下如何处理client发来的post请求(server端) !急啊!!!在线等!!!分不够可以再给!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.management.monitor类monitor的类成员方法: server定义及介绍
  • 有谁知道application server和web server有什么区别?为什么weblogic 会被叫作application server呢?
  • java命名空间java.net类httpurlconnection的类成员方法: http_server_error定义及介绍
  • 纯异步的Server简单实现 Server
  • java命名空间javax.security.sasl类sasl的类成员方法: server_auth定义及介绍
  • 关于iPlanet Web Server在Win2000Server上配置运行的问题?(在线等待,解决寄给分,请进!)
  • java命名空间java.rmi.server类uid的类成员方法: uid定义及介绍
  • 如果实现类似server start 和server stop这样的功能.
  • java命名空间java.rmi.server类logstream的类成员方法: brief定义及介绍
  • 命令用法 smbmount //server/share /mnt/server -o username=administrator
  • java命名空间java.rmi.server接口remoteref的类成员方法: serialversionuid定义及介绍
  • iPlanet Directory Server和iPlanet Web Server性能、价格各几何?
  • java命名空间java.net枚举authenticator.requestortype的类成员方法: server定义及介绍
  • 微软网站下载的Ms SQL Server2000 JDBC Driver,必须用英文版的SQL server2000吗?
  • java命名空间java.rmi.server类logstream的类成员方法: silent定义及介绍
  • 我是server生手,请问关于domain和server的问题
  • java命名空间java.rmi.server类remoteobject的类成员方法: ref定义及介绍
  • 关于iPlanet Web Server在Win2000Server上配置运行的问题?(在线等待,解决即给分,请进!)
  • java命名空间java.rmi.server类servernotactiveexception的类成员方法: servernotactiveexception定义及介绍
  • 把一个web app从一个tomcat server移到另一个tomcat server,中文乱吗!!!
  • java命名空间java.rmi.server接口unreferenced的类成员方法: unreferenced定义及介绍
  • 安装sql server 2008 management提示已安装 SQL Server 2005 Express的解决方法


  • 站内导航:


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

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

    浙ICP备11055608号-3