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 发送接收图像

客户端代码: #include #include #include #pragma comment(lib,"ws2_32.lib") using namespace std; si...
  • u014080185
  • u014080185
  • 2017年05月04日 16:44
  • 620

Socket错误详解及处理方法

例如错误代码10061, 说明服务器已经找到,但连接被服务器拒绝,连接失败原因可能是: 端口号设置错误; 2.服务器没有处于监听状态 (即ServerSocket –>Active=true);3.数...
  • singular2611
  • singular2611
  • 2015年03月27日 12:46
  • 7490

Loadrunner编写socket性能测试脚本简述

一、概述         Loadrunner拥有极为丰富的工具箱,供予我们制造出各种奇妙魔法的能力。其中就有此次要讨论的socket套接字操作。       二、socke...
  • louishu_hu
  • louishu_hu
  • 2016年08月09日 09:43
  • 5136

c/c++里面的socket事件开发

我们在进行socket开发的时候,一定会遇到这样的问题——就是一端如何才能高效的监听另一端发来的消息。当然了,最笨的方法是开一个线程,不断的循环去调用recv。但是这样做的效率太低了。解决这个问题的办...
  • schumyxp
  • schumyxp
  • 2007年03月27日 09:34
  • 1874

多线程开发和Socket技术

一、进程和线程 进程:每个应用程序对应一个进程; 线程:一个进程至少包含一个线程,线程要和CPU进行交互。   多线程并发(可以理解为):"同一时间"执行多件事情,如程序一边执行,一边计数(计...
  • abcd5711664321
  • abcd5711664321
  • 2016年04月10日 19:36
  • 1431

Socket 通信原理机制

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠so...
  • Tom_and_Jerry_zhao
  • Tom_and_Jerry_zhao
  • 2015年11月25日 21:55
  • 4692

监听socket初始化

主要在俩块内容中用到socket的初始化部分,第一块是在ngx_http_core_srv函数中,在最后设置默认的监听套接口时有把监听socket添加进去,第二块是在ngx_http_block的最后...
  • wellwang1993
  • wellwang1993
  • 2016年04月18日 15:57
  • 725

常见的socket出错总结

case ECONNREFUSED:  reason = REASON_NO_SUCH_PORT; break;      没有这个端口             case EAGAIN:       ...
  • epeaktop
  • epeaktop
  • 2015年09月24日 19:20
  • 8366

socket()函数介绍

socket()函数介绍 socket函数介绍 函数原型 domain type protocol errno 示例
  • xc_tsao
  • xc_tsao
  • 2015年03月08日 10:46
  • 11628

Socket原理详解

1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了...
  • colin_126
  • colin_126
  • 2016年03月10日 14:21
  • 2209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:socket
举报原因:
原因补充:

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