借鉴,源码非原创,来自MagicSaring的一个简单的TCP通信程序Demo。
一、客户端源码:
#include <WinSock2.h>
#include <iostream>
#include "client.h"
using namespace std;
#pragma comment(lib, "WS2_32.lib")
//表示链接WS2_32.lib这个库。
#define PORT 1024
int connectToServer(char* send_msg)
{
SOCKET sock_client;
struct sockaddr_in server_addr;
int addr_len = sizeof(struct sockaddr_in);
char msgbuffer[1000];
memset(msgbuffer, 0, sizeof(msgbuffer));
// 初始化 winsock2.dll[12/27/2017 MagicScaring]
WSADATA wsaData;
WORD wVersionRequested = MAKEWORD(2, 2); //生成版本号
if (WSAStartup(wVersionRequested, &wsaData) != 0)
{
cout << "加载 winsock.dll失败" << endl;
return 0;
}
// 创建套接字 [12/27/2017 MagicScaring]
if ((sock_client = socket(AF_INET, SOCK_STREAM, 0)) == SOCKET_ERROR)
{
cout << "创建套接字失败! 错误代码:" << WSAGetLastError() << endl;
WSACleanup();