C++ 两个程序之间怎么才能建立数据连接?

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:10:43
C++ 两个程序之间怎么才能建立数据连接?

就是属于聊天性质的,一个程序发数据给另一个程序,接着输出

还有怎么才能做到等待信息的到来,而不是循环测试,

要详细的,把整个源代码贴出来可以吗?我想了解一下是用什么原理弄的

不用其他库,只用标准库里的

越简单的越好~~~要最简的形式
我汗~~~没有不动用其他技术就只编写函数来实现的吗?哇~~没简单点的吗?只是想实现数据交换而已,有控制台的吗?

这要用到网络编程 也就是socket编程
下面给出两个源代码一个是客户端,一个是服务端
他们可以进行连接通讯
服务端程序代码:
#include <stdio.h>
#include "scompat.h"

/* try to tell linker where WinSock library is */
#if defined(_MSC_VER)
# pragma comment(lib,"wsock32.lib")
#elif defined(__BORLANDC__)
# pragma comment(lib,"mswsock.lib")
#endif

#define WSA_ERROR(x) { printf("Error %d: %s\n", \
WSAGetLastError(), x); return 1; }

int ServerLoop(SOCKET sd_listen, int isMultiTasking);

main(int argc, char **argv)
{
SOCKET sd_listen;
int err;
u_short iPort;
struct sockaddr_in addr_srv;
struct hostent *ptrHost;
char *pszHost = "152.160.13.253";

iPort = (argc >= 2) ? atoi(argv[1]) : 9999;

InitSockets();
sd_listen = socket(PF_INET, SOCK_STREAM, 0);
if (sd_listen == INVALID_SOCK