• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C/C++
  • 标签: tcp  

资源简介

c语言tcp服务器端程序代码,c语言tcp服务器端程序代码

资源截图

代码片段和文件信息

#include 
#include 
#include 

#pragma comment(lib“ws2_32.lib“)

#define PORT 65432

int main()
{
SOCKET sock_server newsock;
struct sockaddr server_addr;
struct sockaddr client_addr;
struct sockaddr_in *Pserver_addr = (struct sockaddr_in *)&server_addr;
struct sockaddr_in *Pclient_addr = (struct sockaddr_in *)&client_addr;
int addr_len = sizeof(struct sockaddr_in);
char msgbuffer[256];
char msg[] = “Connect succeed\n“;

WSADATA wsadata;
WORD wVersionResquested = MAKEWORD(2 2);

//初始化
if (WSAStartup(wVersionResquested &wsadata) != 0)
{
printf(“加载winsock.dll失败:%d\n“WSAGetLastError());
return 0;
}


//创建套接字
if ((sock_server = socket(AF_INET SOCK_STREAM 0)) == SOCKET_ERROR)
{
printf(“创建套接字失败:%d\n“ WSAGetLastError());
WSACleanup();
return 0;
}

memset((void*)&server_addr 0 addr_len);
Pserver_addr->sin_family = AF_INET;
Pserver_addr->sin_port = htons(PORT);
Pserver_addr->sin_addr.S_un.S_addr = htonl(INADDR_ANY);

if (bind(sock_server &server_addr sizeof(server_addr)) != 0)
{
printf(“地址绑定失败:%d\n“ WSAGetLastError());
WSACleanup();
return 0;

评论

共有 条评论