- 没啥好说的,理解tcp/ip最基本的协议以后就可以编写
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <stdio.h>
#include <error.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/wait.h>
#include <ctype.h>
#include <signal.h>
#define Myseverport 9999
int main(void)
{
int socketfd, connectfd;
int ret;
struct sockaddr_in myserver;
struct sockaddr_in myclient;
socklen_t clientAddrLen;
socketfd = socket(AF_INET, SOCK_STREAM, 0);
if (socketfd < 0)
{
perror("socket is error");
exit(1);
}
myserver.sin_family = AF_INET;
myserver.sin_port = htons(Myseverport);
myserver.sin_addr.s_addr = htonl(INADDR_ANY);
ret = bind(socketfd, (const struct sockaddr *)&myserver, sizeof(myserver));
if (ret < 0)
{
perror("bind is error");
exit(1);
}
ret = listen(socketfd, 128);
if (ret < 0)
{
perror("listen is error");
exit(1);
}
printf("Accepting is client connect...\n");
while (1)
{
clientAddrLen = sizeof(myclient);
connectfd = accept(socketfd, (struct sockaddr *)&myclient, &clientAddrLen);
printf("Client is connect\n");
if(connectfd < 0){
perror("accept is error");
exit(1);
}
}
}