c语言的winsocket问题!

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:29:56
请把详细的翻译一边,主要是socket部分

#include <iostream>
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
using namespace std;

int main()
{ int recvbytes;
char temp[100];
char a[100];
WORD wVersionRequested;
WSADATA wsaData;
SOCKET sock_id, client_id;
struct sockaddr_in serv_addr, remote_addr;

wVersionRequested = MAKEWORD(2, 0);

if (0 != WSAStartup(wVersionRequested, &wsaData))
{
cout << "加载Winsock库出错!" << endl;
exit(1);
}

if (-1 == (sock_id = socket(AF_INET, SOCK_STREAM, 0)))
{
cout << "创建套接字出错!" << endl;
exit(1);
}

serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(800);
serv_addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1&q

#include <iostream>
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
using namespace std;
//头文件包含
int main()
{ int recvbytes;
char temp[100];
char a[100]; //一些变量的声明
WORD wVersionRequested;
WSADATA wsaData;
SOCKET sock_id, client_id; //定义两个套接字
struct sockaddr_in serv_addr, remote_addr; //定义两个结构

wVersionRequested = MAKEWORD(2, 0); //这个是固定用法 版本

if (0 != WSAStartup(wVersionRequested, &wsaData)) //此处初始化socke库
{
cout << "加载Winsock库出错!" << endl;
exit(1);
}

if (-1 == (sock_id = socket(AF_INET, SOCK_STREAM, 0))) //建立一个类型为TCP的套接字
{
cout << "创建套接字出错!" << endl;
exit(1);
}
//填充结构体内容
serv_addr.sin_family = AF_INET; //固定
serv_addr.sin_port = htons(800); //端口
serv_addr.s