当前位置: 技术问答>linux和unix
linux下socket实现tcp通信问题
来源: 互联网 发布时间:2016-05-10
本文导语: 我在linux下用C写了个tcp通信的socket程序, 程序是从windows上移植来的,该修改的地方都修改过了.可是为什么不能实现通信呢? 请各位帮忙看看. 服务器端和客户端是分别在局域网的两台机器上的,在客户端connect时总是返回失败,我...
我在linux下用C写了个tcp通信的socket程序, 程序是从windows上移植来的,该修改的地方都修改过了.可是为什么不能实现通信呢?
请各位帮忙看看.
服务器端和客户端是分别在局域网的两台机器上的,在客户端connect时总是返回失败,我真是搞不明白了.
源码如下:
服务器端:
#ifdef HAVE_CONFIG_H
#include
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "GeneralFun.h"
using namespace std;
//! Define global variables
#define PORT_SERVER_TO_CLIENT 9000
#define MAX_CLIENT_NUM 100
int server_port;
string server_ip;
int Listen_Sock;
int Comm_Sock[MAX_CLIENT_NUM];
static int valid_client_num = 0;
static char recv_buf[2048];
void* AcceptConnFromClient(void* arg);
void* RecvDataFromClient(void* arg);
int main(int argc, char *argv[])
{
cout