网络编程(转)<下>
摘要:设置和获得套接口选项获得套接口选项intgetsockopt(intsockfd,intlevel,intoptname,void*optval,socklen_t*opteln)设置套接口选项:intsetsockopt(intsockfd,intlevel,intoptname,constvoid*optval,socklen_t*opteln)参数含意sockfd(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口IPPROTO_TCP: TC
阅读全文
posted @
2012-06-29 11:00
瓦楞球
阅读(347)
推荐(0) 编辑
网络编程(转)<上>
摘要:Socket简介BSD Socket接口是TCP/IP网络的API在Linux,Unix和Windows均实现这个接口.BSD Socket的是目前开发网络应用主要接口.绝大部分网络应用均可Socket来开发一个Socket队列是IP应用的基本单位.两个机器通讯相当于两个机器的两个Socket互相通讯的过程.Socket 的本意是插座.每一个激活的socket可以看成是一个跟本地某个IP端口绑定的IP包队列.接口设计者最先是将接口放在Unix操作系统里面的。因此一个激活的Socket被设计成特殊的I/O文件, Socket也是一种文件描述符。 .因此操作类似对一个普通文件操作Socket如何表
阅读全文
posted @
2012-06-29 10:57
瓦楞球
阅读(1813)
推荐(0) 编辑
socket下server端支持多客户端并发访问简单实现
摘要:/**Author: wainiwann*Source: 博客园 http://www.cnblogs.com/wainiwann*Remarks: 转载请说明出处!!!*/server端开启之后始终有两个线程在处理连接请求,一个是只负责客户端的请求连接的(这里是只针对TCP协议),当客户端connect的时候记录当前客户端连接存放到数据组中当中,而这个数组声明为全局成员,其实在线程内处理外部成员的话,也没必要非要用静态或者全局成员,今天听经理说也可以在创建该线程时,把某类的this指针传递过去,同样好像也可以访问public成员的,具体行不行,还没试不过真的是不错的方法。要知道很多在项目很.
阅读全文
posted @
2012-06-19 22:35
瓦楞球
阅读(6804)
推荐(0) 编辑
新公司工作有感
摘要:来到新公司也已经有3个月,是做遥感图像处理的一个公司,来的不巧啊正遇到公司的下坡路趋势。从来到公司到现在已经看到部门3-4个人辞职,前天刚走了一个,最近一个同事也提交了辞呈马上也要走了,现在我们部门剩下干活就只剩自己和项目经理两人了,而且面临着在做的项目,听说已经有很大一部分外包给别人去做了。公司也在招聘新人,但似乎从我来到公司到现在还没有招来一个人,面试的挺多的,不过好像也招不到什么人,一边对于公司相对人事来讲比较热衷于招一些刚毕业的,因为成本较低,但对于项目主管经理什么的希望招一些进来不用带直接就能干活的。所以技术主管经理面试的大部分也都是些刚毕业的,因为让谁来面试是人事那边去筛选。。。今
阅读全文
posted @
2012-06-15 01:04
瓦楞球
阅读(506)
推荐(1) 编辑
别人封装的socket
摘要:一个洋文写的封装socket类,因为英语很搓,所以就用google简单的给翻译了下。转载源:http://www.adp-gmbh.ch/win/misc/sockets.htmlsocket.h#ifndef SOCKET_H#define SOCKET_H#include <WinSock2.h>#include <string>enum TypeSocket {BlockingSocket, NonBlockingSocket};class Socket {public: virtual ~Socket(); Socket(const Socket&);
阅读全文
posted @
2012-06-15 00:42
瓦楞球
阅读(6502)
推荐(1) 编辑
字节内存对齐问题
摘要:编译指示强制一字节对齐:#pragma pack(push,1)struct s{ int a; char ;};#pragma pack(pop)一些结构体转字符数组和字符数组转结构体操作:好像叫结构体序列化结构体与字符数组相互转换,例如:typedef struct __STUDENT{int iAge;int iYear;int iMonth;}STUDENT,*PSTUDENT;结构体-->字符串数组 ,方法一PSTUDENT st = NULL;st = (PSTUDENT)new char[12];memset(st,0,12);st->iAge = 1...
阅读全文
posted @
2012-06-14 23:27
瓦楞球
阅读(290)
推荐(0) 编辑