TCP/IP 网络编程
一,查看源代码
服务端
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netdb.h>
#include <unistd.h>
#include <errno.h>
#include <signal.h>
#include <sys/wait.h>
#include <string.h>
#include <arpa/inet.h>
#include <pthread.h>
#include <stdlib.h>
#include <ctype.h>
#define MAX_BUFFER 1024
void* thread_function(void* arg_array) {
int nr_bytes_read, char_index;
char receive_and_send_buffer[MAX_BUFFER],*p;
int* p_arg = (int*)arg_array;
int thread_session_socket = *p_arg;
printf("thread_session_socket = %d\n", thread_session_socket);
while (1) {
nr_bytes_read = read(thread_session_socket, receive_and_send_buffer, 1024);
if(nr_bytes_read == -1)
break;
printf("Message from client(%d): %s\n", nr_bytes_read, receive_and_send_buffer);
for (p = receive_and_send_buffer; *p != '\0'; p++)
*p = toupper(*p);
write(thread_session_socket, receive_and_send_buffer,1024);
}