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

简单的socket出错!!!

    来源: 互联网  发布时间:2017-05-28

    本文导语:  服务器程序: #include  #include  #include  #include  #include  #include  #define SA struct sockaddr #define MAXLINE 1024 int main( void ) { int listenfd, connfd; struct  sockaddr_in servaddr; char buff[ MAXLINE ]; time_t ticks; pid_t pid; listenfd =...

服务器程序:


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

#define SA struct sockaddr
#define MAXLINE 1024

int main( void )
{
int listenfd, connfd;
struct  sockaddr_in servaddr;
char buff[ MAXLINE ];
time_t ticks;
pid_t pid;

listenfd = socket( AF_INET, SOCK_STREAM, 0 );

bzero( &servaddr, sizeof( servaddr ) );
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htonl(13);

bind(listenfd, ( SA * )&servaddr, sizeof(servaddr));
listen( listenfd, 5 );

for( ; ; ){
connfd = accept( listenfd, ( SA * )NULL, NULL);
pid = fork();
if ( 0 == pid ){
ticks = time( NULL );
snprintf(buff, sizeof(buff), "%.24srn", ctime(&ticks));
write( connfd, buff, strlen(buff));
}
if ( waitpid(pid, NULL,0 ) != pid ){
printf("waitpid error");
exit(1);
}
close( connfd );
}

return 0;
}



客户端:


#include 
#include 
#include 
#include 
#include 

#define SA struct sockaddr
#define MAXLINE 1024
int main( int argc, char **argv )
{
int sockfd, n;
char recvline[ MAXLINE + 1 ];
struct sockaddr_in servaddr;

if ( argc != 2 ){
printf("usage:a.out ");
exit(1);
}
if ( ( sockfd = socket( AF_INET, SOCK_STREAM, 0 ) ) 

    
 
 

您可能感兴趣的文章:

  • 我的socket出错,熟手进来帮帮忙呀------->急!!!
  • socket在linux下能用,在unix下出错
  • socket 非阻塞 出错
  • socket在read时出错,提示"No child processes"
  • socket读取中文数字混合字符出错
  • socket出错,大家帮忙检查一下
  • linux c socket http编程 返回http消息体出错!
  • 我在SCOUNIX上用C写了一段SOCKET程序,在SCOUNIX上运行正常,但是在SOLARIS上则出错,请问高手,这是为什么?
  • 一个简单的SOCKET服务端程序,生成执行文件的出错!
  • socket的connect老是出错!高手帮忙找一下原因
  • socket写的udp收包程序,编译老出错。。。
  • Socket中使用Serializable发送出错。
  • 编程技术其它 iis7站长之家
  • Socket通信中怎样探测对方网络已经出错?
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看?
  • 用socket去connect后,recv和send都出错
  • 为甚么linux tcp socket 文件传输总是出错呢???
  • (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
  • socket编程中accept()返回值出错?
  • linux 无线网卡socket编程出错
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!


  • 站内导航:


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

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

    浙ICP备11055608号-3