📄 server2.c
字号:
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main(){
struct sockaddr_in addr_svr;
struct sockaddr_in addr_cli;
int sockfd;
int connfd;
int sLen = sizeof(addr_cli);
// Set Server Address
memset(&addr_svr, 0, sizeof(addr_svr));
addr_svr.sin_family = AF_INET;
addr_svr.sin_port = htons(80);
addr_svr.sin_addr.s_addr = inet_addr("192.168.0.204");
// Create Socket
sockfd = socket(AF_INET, SOCK_STREAM, 0);
// Bind Socket
if(bind(sockfd, (struct sockaddr *)&addr_svr, sizeof(addr_svr)) == -1){
printf("Error: bind()\n");
exit(1);
}
// Make Listening Socket
if(listen(sockfd, 10) == -1){
printf("Error: listen()\n");
exit(1);
}
for(;;){ // Get Connected Socket
connfd = accept(sockfd, (struct sockaddr *)&addr_cli, &sLen);
if(connfd == -1){
printf("Error: accept()\n");
exit(1);
}
// Read Data From Client
if(read(connfd, ans, 2) == -1){
printf("Error: read()\n");
exit(1);
}
if(write(connfd, QueryBuf1, strlen(QueryBuf1)+1) == -1){
printf("Error: write()\n");
exit(1);
}
if(read(connfd, AnteBuf, 20) == -1){
printf("Error: read()\n");
exit(1);
}
//Ante = atoi(AnteBuf);
// Write Data Back to Client
if(write(connfd, QueryBuf2, strlen(QueryBuf2)+1) == -1){
printf( "Error: write()\n");
exit(1);
}
//Choice = atoi(ChoiceBuf);
//sprintf(Result, "The winner is NO.%d\nYou lose the game!\n", winnerNO);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -