我正在学习C网络编程。
现在我正在尝试将从客户端发出的命令的输出打印到服务器文件夹中的文件。
服务器代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int read_size;
char Message[1024]="Hello client , I'm the Server";
int check(char *msg){return !strcmp(msg,"exit");}
int main(){
//creat socket
int soc;
soc = socket(AF_INET, SOCK_STREAM, 0);
//define server address
struct sockaddr_in server_address;
server_address.sin_family = AF_INET;
server_address.sin_port = htons(9002);
server_address.sin_addr.s_addr = INADDR_ANY;
//bind the socket to ip and port
bind(soc, (struct sockaddr*) &server_address, sizeof(server_address));
listen(soc, 5);
puts("Listening...");
int client_soc;
client_soc = accept(soc, 0, 0);
//send the message
send(client_soc, …Run Code Online (Sandbox Code Playgroud)