C
磐石区
这个作者很懒,什么都没留下…
展开
-
C语言SOCKET发送int数据转char数据
#include #include int main() { int count = 4123131; char countBuff[1]; memset( countBuff, 0, 1 ); memcpy( countBuff, &count, sizeof(count) ); int recvCount; memcpy( &recvCount, countBuff, sizeo原创 2013-04-11 09:25:45 · 3296 阅读 · 0 评论 -
C语言sscanf和sprintf的用法及实例
近来编程要用到这两个函数,这里结合MSDN以及自己的使用,对这两个函数作一下简要说明,加深对这两个函数的理解! sscanf: int sscanf( const char *buffer, const char *format [, argument ] ... ); Example /* SSCANF.C: This program uses sscanf to read data i原创 2013-04-16 11:08:16 · 1026 阅读 · 1 评论 -
char或unsigned char给int赋值区别
这段时间写了一个简单的游戏网络框架,里面套接字收发自己实现了一个Buffer,今天零散时间想实现一下Buffer提供read_int和write_int方法,大致代码如下 int buffer::read_int(void) { // 循环以BYTE位的方式填充整形 int value = _buffer[_start_offset++]; for (size_t i = 1; i < s原创 2015-05-13 18:14:38 · 4945 阅读 · 0 评论 -
关于信号中断与慢系统调用的深度发现
这段时间在看Unix网络编程卷1,在5.9节处理SIGCHLD信号,关于处理僵死进程第四步如下写道:信号是在父进程阻塞于慢系统调用(accept)时由父进程捕获的,内核就会使慢系统调用(accept)返回一个EINTR错误。 看到上面那段落的时候,想到我前段时间写网络服务器遇到的问题,链接地址:http://bbs.csdn.net/topics/391032981,其实里面也有我关于这方面问题...原创 2015-08-19 11:22:59 · 1002 阅读 · 0 评论