当前位置: 技术问答>linux和unix
网络程序
来源: 互联网 发布时间:2016-07-29
本文导语: 最近在学习Linux,在虚拟机上编了一个网络通信的程序但无法正常通信,各位大侠帮忙看一下: 功能就是客户端向服务器发送一个命令,服务把系统时间返回到客户端。 //客户端程序clienttime.c #include #include #include ...
最近在学习Linux,在虚拟机上编了一个网络通信的程序但无法正常通信,各位大侠帮忙看一下:
功能就是客户端向服务器发送一个命令,服务把系统时间返回到客户端。
//客户端程序clienttime.c
#include
#include
#include
#include
#include
#include
#include
#include
#define PORTL 6450
#define PORTR 6500
#define RECVBUFSIZE 128
#define CMD "getTime"
int sockInit(int *sockFd, struct sockaddr_in *addrL, struct sockaddr_in *addrR);
int main()
{
int sockFd = 0;
struct sockaddr_in addrLocate;
struct sockaddr_in addrRemote;
int recvSize = 0;
int addr_len = 0;
char sendBuf[] = CMD;
char recvBuf[RECVBUFSIZE] = {0};
printf("this is client timen");
if (sockInit(&sockFd, &addrLocate, &addrRemote) sin_addr.s_addr = htonl(INADDR_ANY);
inet_pton(AF_INET, "127.0.0.1", &(addrR->sin_addr));
return 0;
}
//服务端程序servertime.c
#include
#include
#include
#include
#include
#include
#include
#include
#define PORTL 6500
#define RECVBUFSIZE 128
#define CMD "getTime"
#define CMDSIZE 10
int sockInit(int *sockFd, struct sockaddr_in *addrL, struct sockaddr_in *addrR);
int main()
{
int sockFd = 0;
struct sockaddr_in addrLocate = {0};
struct sockaddr_in addrRemote = {0};
int recvSize = 0;
int addr_len = 0;
char cmdStr[] = CMD;
char sendBuf[RECVBUFSIZE] = {0};
char recvBuf[CMDSIZE] = {0};
time_t curTime = {0};
printf("this is servern");
if (sockInit(&sockFd, &addrLocate, &addrRemote) sin_addr));
if (bind(*sockFd, (struct sockaddr *)addrL, sizeof(struct sockaddr))
功能就是客户端向服务器发送一个命令,服务把系统时间返回到客户端。
//客户端程序clienttime.c
#include
#include
#include
#include
#include
#include
#include
#include
#define PORTL 6450
#define PORTR 6500
#define RECVBUFSIZE 128
#define CMD "getTime"
int sockInit(int *sockFd, struct sockaddr_in *addrL, struct sockaddr_in *addrR);
int main()
{
int sockFd = 0;
struct sockaddr_in addrLocate;
struct sockaddr_in addrRemote;
int recvSize = 0;
int addr_len = 0;
char sendBuf[] = CMD;
char recvBuf[RECVBUFSIZE] = {0};
printf("this is client timen");
if (sockInit(&sockFd, &addrLocate, &addrRemote) sin_addr.s_addr = htonl(INADDR_ANY);
inet_pton(AF_INET, "127.0.0.1", &(addrR->sin_addr));
return 0;
}
//服务端程序servertime.c
#include
#include
#include
#include
#include
#include
#include
#include
#define PORTL 6500
#define RECVBUFSIZE 128
#define CMD "getTime"
#define CMDSIZE 10
int sockInit(int *sockFd, struct sockaddr_in *addrL, struct sockaddr_in *addrR);
int main()
{
int sockFd = 0;
struct sockaddr_in addrLocate = {0};
struct sockaddr_in addrRemote = {0};
int recvSize = 0;
int addr_len = 0;
char cmdStr[] = CMD;
char sendBuf[RECVBUFSIZE] = {0};
char recvBuf[CMDSIZE] = {0};
time_t curTime = {0};
printf("this is servern");
if (sockInit(&sockFd, &addrLocate, &addrRemote) sin_addr));
if (bind(*sockFd, (struct sockaddr *)addrL, sizeof(struct sockaddr))