
socket
文章平均质量分 68
vincen1989
这个作者很懒,什么都没留下…
展开
-
CreateThread函数
CreateThread函数从一个进程里面创建一个线程。这个开始的线程必须指定开始执行代码的地址,新线程执行。有代表性的,开始地址就是一个函数名。这个函数有一个参数,并且返回一个DWORD值。一个进程里面同时有多个线程在执行。 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, //原创 2012-08-01 14:57:27 · 1043 阅读 · 0 评论 -
sockaddr_in , sockaddr , in_addr的区别
1. struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。 sa_data是14转载 2012-08-29 10:56:30 · 561 阅读 · 0 评论 -
CreateFile用法和例子
函数原型: HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD dwShareMode, //共享模式 LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针 DWO转载 2012-08-02 10:03:29 · 860 阅读 · 0 评论 -
sockaddr
sockaddr是Linux网络编程的地址结构体一种,其定义如下: struct sockaddr { unsignedshort sa_family; /* address family */ | char sa_data[14]; /* up to 14 bytes of direct address */ };原创 2012-07-31 20:18:50 · 2185 阅读 · 0 评论 -
函数inet_addr和inet_ntoa
inet_addr 将"数字+句点"的格式的IP地址转换到unsigned long中,返回值已经是按照网络字节顺序的 相反inet_ntoa把类型为struct in_addr的数据转化为"数字+句点"的形式的字符串 typedef u_int32_t in_addr_t; struct in_addr { in_addr_t s_addr; }; 本机字节顺序与网络字节顺序的原创 2012-07-31 09:57:49 · 482 阅读 · 0 评论 -
c_str()函数
函数声明:const char *c_str(); c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如原创 2012-07-31 19:06:58 · 338 阅读 · 0 评论 -
recv函数
The Windows Sockets recv function receives data from a connected socket. int recv (SOCKET s, char FAR* buf, int len,int flags ); Parameters 参数 s [in] A descriptor identifying a connected原创 2012-07-30 21:01:05 · 1373 阅读 · 0 评论 -
select函数
select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成, 当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读。 select()函数原型:int s原创 2012-07-30 14:41:19 · 401 阅读 · 0 评论 -
数据结构WSADATA
TWSAData = packed record wVersion: Word; wHighVersion: Word; szDescription: array[0..WSADESCRIPTION_LEN] of Char; szSystemStatus: array[0..WSASYS_STATUS_LEN] of Char; iMaxSock转载 2012-08-01 20:07:20 · 686 阅读 · 0 评论 -
UDP实现组播
最近在做一个局域网 多机互传文本数据,原先用TCP 但是麻烦重重,两主机间一一建立连接,释放连接,开销太大。最后决定用UDP组播,先发送目标文件的大小,再分段发送文件,接收后回传确认信息给发送端。效果还不错,想继续改进使用UDT协议,完成可靠的UDP传输。原创 2012-10-17 15:44:04 · 1093 阅读 · 0 评论