Socket
文章平均质量分 54
Thinker_mhy
这个作者很懒,什么都没留下…
展开
-
Linux Socket编程
转自吴秦 ://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socke转载 2013-09-06 21:31:54 · 515 阅读 · 0 评论 -
recvmsg()和sendmsg()函数(2)
转自:http://memorymyann.iteye.com/blog/648513想对于之前的几个IO函数,recvmsg与sendmsg功能更为强大,当然用起来也更为复杂。#include "sys/socket.h"ssize_t recvmsg(int sockfd, struct msghdr * msg, int flags);转载 2013-09-09 19:44:35 · 834 阅读 · 0 评论 -
recvmsg()和sendmsg()函数(1)
这个两个函数是通用的I/O函数。实际上可以把所有read,readv,recv,recvfrom调用替换成recvmsg调用;类似的,各种输出函数也可以替换成sedmsg调用。函数原型:ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags);ssize_t sendmsg(int sockfd, struct msg转载 2013-09-09 16:37:02 · 6115 阅读 · 0 评论 -
Linux 内核态 Socket 编程
1.内核态 socket API内核态socket编程的过程和用户态下的socket编程流程一样,但是接口不同。Kernel提供了一组内核态的socket API,基本上在用户态的sockt API在内核中都有对应的API。 在net/socket.c中可以看到如下导出符号:EXPORT_SYMBOL(kernel_sendmsg); EXPORT_SYMBOL(kernel_recv原创 2013-11-27 15:48:49 · 12880 阅读 · 0 评论 -
Linux 内核模块中socket占用端口不能释放解决办法
在linux内核模块中编写socket程序时,用bind绑定了一个端口后,发送数据可以成功。但是端口不能及时释放,下次加载模块时,会出现地址被占用的提示。需要等一会后,这个端口才会释放。但是为了能马上再绑定使用这个端口,在内核模块中可以使用kernel_setsockopt()函数设置(主要是设置为SO_REUSEADDR,即可以使用已经绑定的端口):方法如下:int原创 2014-02-20 15:37:21 · 4132 阅读 · 0 评论 -
-1 resource temporarily unavailable
当在内核模块中调用kernel_sendmsg() 和kernel_recvmsg()首发数据时,出现如下错误:-1 resource temporarily unavailable错误原因:写操作超时解决办法:ret=kernel_recvmsg(sock,&msg,&vec,1,1024, MSG_DONTWAIT); 最后一个参数改为 0 即:ret原创 2014-02-20 15:21:35 · 2609 阅读 · 0 评论 -
Linux 内核态 Socket 编程--更正
Server端代码:#include#include#include#include#include#includeint myserver(void){ struct socket *sock,*client_sock; struct sockaddr_in s_addr; unsigned short portnum=0x8870; int ret=0; m原创 2014-02-20 17:02:31 · 2700 阅读 · 1 评论 -
Connect error: No route to host(errno:113) 连接错误解决办法--关闭iptables防火墙
两台机器进行socket通信时,可能在连接时出现错误:connect error: No route to host(errno:113)出错原因:server端的防火墙设置了过滤规则解决办法:使用iptables关闭server端的防火墙1.暂时关闭$sudo service iptables stop2.打开$sudo service iptables start原创 2013-09-09 10:51:45 · 72194 阅读 · 1 评论