socket

翻译 2013年12月02日 10:15:33

#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)

相关文章推荐

socket使用工具

  • 2017年11月16日 10:31
  • 16KB
  • 下载

VC++基于socket传输文件服务端代码

  • 2017年11月15日 14:15
  • 7.26MB
  • 下载

socket编程中相关数据结构

分类: socket编程 2008-09-20 18:29 801人阅读 评论(0) 收藏 举报 socket编程struct数据结构null网络 hostent:      ...

Socket网络编程

  • 2017年11月14日 22:13
  • 322KB
  • 下载

socket网络编程--epoll小结

http://www.cnblogs.com/wunaozai/p/3895860.html  以前使用的用于I/O多路复用为了方便就使用select函数,但select这个函数是有缺陷的。...

基于java NIO的socket通信demo

  • 2017年10月31日 09:09
  • 8KB
  • 下载

socket 实现多人聊天

  • 2017年10月29日 10:35
  • 4KB
  • 下载

iOS——socket适配ipv6,同时兼容ipv4

前些天提交代码,被苹果打回了,苹果回复:Specifically, we were unable to access the app. We've attached screenshot for yo...

c#源码 Socket 负载均衡 实例

  • 2017年10月26日 17:14
  • 90KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket
举报原因:
原因补充:

(最多只允许输入30个字)