/* server.c */
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <unistd.h>
int main(void)
{
int sockfd,new_fd;
struct sockaddr_in my_addr;
struct sockaddr_in their_addr;
size_t sin_size;
char buff[1024];
int numbytes;
//创建socket
if((sockfd = socket(AF_INET,SOCK_STREAM,0))==-1)
{
perror("socket");
exit(1);
}
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(2323);
my_addr.sin_addr.s_addr = INADDR_ANY;
bzero(&(my_addr.sin_zero),8);
if(bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))==-1)
{
perror("bind");
exit(1);
}
if(listen(sockfd,10)==-1)
{
perror("listen");
exit(1);
}
while(1) {
sin_size = sizeof(struct sockaddr_in);
perror("server is run");
if((new_fd = accept(sockfd,(struct sockaddr *)&their_addr,&sin_size))==-1)
{
perror("accept");
exit(1);
}
// 新起一个进程
if(!fork())
{
if((numbytes = recv(new_fd,buff,1024,0))==-1)
{
perror("recv");
exit(1);
}
printf("%s",buff);
if(send(new_fd,buff,numbytes,0)==-1)
perror("send");
close(new_fd);
exit(0);
}
close(new_fd);
}
close(sockfd);
}
分享到:
相关推荐
LinuxSocket示例代码,适合学习Linux网络编程的人使用。
实战Linux Socket 编程-示例源码,加深你对Linux-socket编程的理解!
Linux下基于C/C++的Socket的阻塞和异步编程实例
Linux Socket两则示例,Server/Client.
LINUX环境下的SOCKET编程 C程序示例
在Linux下的socket的简单编程示例,使用标准C,一共两个文件,一个客户端一个服务端。 相关文章http://blog.csdn.net/mimiduck/archive/2011/05/04/6393663.aspx
linux domain socket编程示例,很实用
包括服务器端与客户端的简单示例。值得一提的是其中makefile的编写,一个makefile文件生成两个目标文件,这也是makefile的强大之处吧. 在我的博客中有介绍...
LINUX SOCKET编程通信小例子,入门级。试过可以运行。
实战linux socket编程--示例源码
Linux 下 C语言TCP/IP 协议使用示例
基于linux qt4.8.5平台,使用QTCpSocket编程示例。客户端称为trip planner, 它允许用户做出下一次乘坐火车的旅行计划。服务器称为trip server, 它向客户端提供旅行信息。
HP-Socket_Linux为Linux端示例程序,示例Demo包含服务端(HPServer)、客户端(HPClient),示例Demo简单地演示了在Linux下如何使用HP-Socket通信模块库。另有HP-Socket_Windows端示例Demo,请移步下载。
linux socket常用函数集合,带书签索引
源代码基于linux开发板编写,采用SocketCAN方式进行CAN接口通信。
linux 下socket编程(示例:传图片)
Linux kernel关于socket can的实现接口,接口使用示例,可以大致了解socketcan的整体架构
Linux网络编程示例程序,包含TCP、UDP的server和client
为了让使用者能方便快速地学习和使用 HP-Socket ,迅速掌握框架的设计思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能测试示例以及其它编程语言示例)。...
QT UDP Socket通信示例。主要包含了发送端和接收端的示例。