//server.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#define PORT 8888
#define BACKLOG 2
int main(int argc, char *argv[])
{
int ss, sc;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
int err;
pid_t pid;
ss = socket(AF_INET, SOCK_STREAM, 0);
if ( ss < 0 )
{
printf("socket error\n");
return -1;
}
bzero(&server_addr, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr=htonl(INADDR_ANY);
server_addr.sin_port = htons(PORT);
err = bind(ss, (struct sockaddr*)&server_addr, sizeof(server_addr));
printf("bind err is %d \n", err);
if ( err < 0 )
{
printf("bind error\n");
return -1;
}
err=listen(ss, BACKLOG);
printf("listen err is %d \n", err);
if ( err < 0 )
{
printf("listen error\n");
return -1;
}
printf("listen 8888\n");
for(;;)
{
printf("in for loop 1\n");
socklen_t addrlen &#
server client通过socket通讯
最新推荐文章于 2023-12-04 20:12:43 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)