客户端:
#include <winsock2.h>
#include <iostream>
#include <Ws2tcpip.h>
#include <windows.h>
#pragma comment(lib,"ws2_32.lib")
#include <STDIO.H>
#include <string>
# include <stdlib.h>
using namespace std;
int main(int argc, char* argv[])
{
//初始化套接字
WORD sockVersion = MAKEWORD(2, 2);
WSADATA data;
if (WSAStartup(sockVersion, &data) != 0)
{
return 0;
}
//创建客户端套接字
SOCKET sclient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sclient == INVALID_SOCKET)
{
printf("invalid socket !");
return 0;
}
//客户端绑定地址信息
struct sockaddr_in cli;
cli.sin_family = AF_INET; //地址簇,表示接收本机或其他机器传输
cli.sin_port = htons(8888); //16位TCP/UDP端口号
cli.sin_addr.S_un.S_addr = inet_addr("127.0.1.1"); //设置ip地址,表示本机ip
if (bind(sclient, (struct sockaddr*)&cli, sizeof(cli)) < 0) //绑定本机结构体
{
printf("bind error !");
}
//客户端套接字连接服务器
struct sockaddr_in serAddr;
serAddr.sin_family = AF_INET;
serAddr.sin_port = htons(8888);
serAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
if (connect(sclient, (struct sockaddr*)&serAddr, sizeof(serAddr)) == SOCKET_ERROR)
{
printf(