【编译环境】:Visual Studio 2013
这是服务端实现流程。
#include<stdio.h>
#include<stdlib.h>
#include<winsock2.h>
#pragma comment(lib, "ws2_32.lib")
const int BACK_LOG = 5;
int main(int argc, char * argv[])
{
//初始化套接字
WSADATA wsaData;
int ret = WSAStartup(MAKEWORD(2, 4), &wsaData);
if (0 != ret){
fputs("WSAStartup error\n", stderr);
return 1;
}
//创建套接字
SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (INVALID_SOCKET == sock) {
fputs("socket() error\n", stderr);
WSACleanup();
return 1;
}
//绑定套接字
SOCKADDR_IN sockAddr;
memset(&sockAddr,0,sizeof(SOCKADDR_IN));
sockAddr.sin_family = AF_INET;//协议簇,一般用AF_INET表示TCP/IP协议
sockAddr.sin_addr.S_un.S_addr = htonl(ADDR_ANY);//表示IP

本文介绍了在Windows环境下,使用C语言进行Socket编程的方法,特别关注服务端的实现流程,适用于TCP网络通信。
最低0.47元/天 解锁文章
1533





