vc下运行server代码,一处错误,请高手指正

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:43:15
#include <stdlib.h>
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <strings.h>
#include <sys/wait.h>
#include <signal.h>
#include <errno.h>
#define MAXLINE 128

void sig_chld(int signo)
{
int pid;
int stat;
while((pid = waitpid(-1,&stat,WNOHANG))>0)
{
printf("child %d terminated\n");
}
}

void main()
{
int sock_fd,addr_len,accept_fd,pid,n,a[2],size_a;
char readline[MAXLINE];
struct sockaddr_in server;
struct sockaddr_in client;

sock_fd = socket(AF_INET,SOCK_STREAM,0);
if(sock_fd<0)
{

兄弟,你也太懒了,把linux/unix 下的东东照搬到vc下,这样是不可能运行的。

首先,头文件是不对的在windows下socket用的头文件是<Winsock2.h>

fork是linux/unix下的函数,vc中是没有的,

要改的东西真是太多了,你要是有条件可以去linux/或unix 下去编译,
几乎不用改什么!