关闭

socket

112人阅读 评论(0) 收藏 举报
分类:

#include <WINSOCK2.H>
#include <stdio.h>

#define PORT       6000 //服务器端口
#define MSGSIZE    1024 //收发缓冲区的大小

#pragma comment(lib, "ws2_32.lib") //链接静态库

DWORD WINAPI FunThread(LPVOID); //创建一个线程,专门用来接收数据

SOCKET      sClient; //连接所用套节字
SOCKET      sListen; //监听套接字
SOCKADDR_IN client; //保存客户的地址信息
int         iaddrSize = sizeof(SOCKADDR_IN); 

int main()
{
WSADATA     wsaData;
SOCKADDR_IN local;
char        s_Message[MSGSIZE]; //收发缓冲区

WSAStartup(0x0202, &wsaData); //Initialize Windows socket library

sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);//创建服务器监听套节字。TCP协议

local.sin_family = AF_INET; //AF_INET指明使用TCP/IP协议族
local.sin_port = htons(PORT);//指明连接服务器的端口号
local.sin_addr.s_addr = htonl(INADDR_ANY);//自动获取本机地址
bind(sListen, (struct sockaddr *)&local, sizeof(SOCKADDR_IN));//地址绑定到套接字

listen(sListen, 1);//开始监听

sClient = accept(sListen, (struct sockaddr *)&client, &iaddrSize);//建立连接
printf("Accepte client:%s:%d\n", inet_ntoa(client.sin_addr), ntohs(client.sin_port));

HANDLE hThread=CreateThread(NULL,0,FunThread,0,0,0);//创建接收线程
CloseHandle(hThread);

while (TRUE)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:118次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类
  • C(1)
    文章存档
    阅读排行
    评论排行