2024年3月9日发(作者:)

在Linux环境下实现客户端与服务器端交互的程序,可以扩展成多个客户端与服务器端

交互.运用Socket与多线程实现.

用法:

1. 先分别编译程序.可以运用G++命令: g++ -g-o Server –lpthread,

g++ -g-o Client –lpthread分别编译服务器端与客户端源码。

2. 打开两个终端,终端的当前路径必须包括Server跟Client程序。服务器端的终端运

行./Server就可以了。客户端运行./Client “你的主机名”就可以了。

3. 在这两个终端输入字符串可以实现通信。

Server代码:

#include

#include

#include

#include

#include

#include

#include

#define ERROR "ERROR:"

#define RECEIVE "RECEIVE:"

#define INFO "INFO:"

#define MYPORT 3490

#define BACKLOG 10

#define ARRAY_SIZE 256

using namespace std;

typedef struct sockaddr_in SockAddr;

typedef struct Parameters_t

{

FILE* fp;

int sockfd;