客户端

#include"mysocket.h"
using namespace std;
 
int main()
{
    cout << "-----------------客户端----------------\n";
    startup();                //启动 
    //检测版本号
    if (LOBYTE(wsdata.wVersion) != 2 || HIBYTE(wsdata.wHighVersion) != 2) {
        cout << "版本号与服务端不匹配!" << endl;
        WSACleanup();
        return FALSE;
    }
    //填充服务端信息:这里填和服务端一样的就好,不做解释 
    SOCKET client = createSocket(PF_INET, SOCK_STREAM);
    SOCKADDR_IN server_addr;
    server_addr.sin_family = AF_INET;
    server_addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.201");
    server_addr.sin_port = htons(5385);
    //发送连接请求 请求连接服务器
    if (connect(client, (SOCKADDR*)&server_addr, sizeof(SOCKADDR)) == SOCKET_ERROR) {
        cout << "连接错误!" << endl;
        WSACleanup();
        return -1;
    }
    cout << "成功连接到服务器" << endl;
    char send_buf[1145], recv_buf[4514];
    while(1){
        cout << "输入要发送的信息:";
        cin >> send_buf;
        mysend(client, send_buf);
        cout << "等待服务端响应...\n";
        myrecv(client, recv_buf);
        cout << "收到来自服务端的信息:" << recv_buf << endl;
    }
    return 0;
}

 -static-libgcc -lwsock32

posted @ 2024-09-07 09:36  hanxuyao  阅读(40)  评论(0)    收藏  举报