- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 ubuntu下一个服务端处理多个客户端的注意事项
1\总体思想是一个客户端对应创建一个线程来处理;重要地方如下:2\accpet一个客户端后,判断创建一个线程:3\pthread_create(&(thread[existed_client]), NULL, thread_client, &data);4\在thread_client函数中用sleep放弃对cpu的占用.使用pthread_exit(NULL);来退出此线程处理函数;
2015-11-19 10:21:17 453
转载 Linux下socket编程write()函数崩溃导致进程退出
问题描述:当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。又或者当一个进程向某个已经收到RST的socket执行写操作是,内核向该进程发送一个SIGPIPE信号。该信号的缺省学位是终止进程,因此进程必须捕获它以免
2015-11-18 20:03:33 2582 2
原创 ubuntu,在c语言中编程关机
需要通过程序关机查找资料利用system函数实现如下:#include int main(){ system("sudo shutdown -h now"); return 0;}但是在执行时,终端提示需要输入密码,于是查找如何sudo命令不需要输入密码:发现通过修改/etc/sudoers文件内容:在文件的最后,添加" ALL=NOPASSWD
2015-11-12 16:10:01 677
原创 ubuntu下,区分多个usb转串口模块
使用udevadm info -a -n /dev/ttyUSB0命令查看此usb转串口插在哪个usb口上。再在udev下添加rules文件,其中为每个插在不同usb口上的相同usb转串口指定一个名称。比如/dev/serial_left、/dev/serial_right.
2015-11-02 13:57:43 1708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人