Socket 基础API实践(2)--实现回射服务器accept函数功能:从已完成连接队列返回第一个连接,如果已完成连接队列为空,则阻塞。原型int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);参数 sockfd:服务器套接字 addr:将返回对等方的套接字地址 addrlen:返回对等方的套接字地址...
分类:
其他好文 时间:
2014-12-01 22:27:11
阅读次数:
269
Socket Api基本概念什么是socket? socket可以看成是用户进程与内核网络协议栈的编程接口(如下图所示)。 socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。 tcp/ip通信模型 C/S模型 B/S模型 IPv4套接口地址结构 IPv4套接口地址结构通常也称为“网际套接字...
分类:
其他好文 时间:
2014-12-01 14:24:17
阅读次数:
163
1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX s...
分类:
系统相关 时间:
2014-11-30 19:59:50
阅读次数:
331
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没...
分类:
系统相关 时间:
2014-11-30 19:54:21
阅读次数:
206
Q:你好!看过了你在csdn上发表的《用C#下的Raw Socket编程实现网络封包监视》,觉得很感兴趣,而且对我的帮助很大。不过在调试的过程中遇到一些问题,特此向你请教一下。谢谢!首先socket.SetSocketOption(SocketOptionLevel.IP,SocketOptionN...
大家都知道,随着互联网上主机数量的增多,现有的32位IP地址已经不够用了,所以推出了下一代IP地址IPv6,写网络程序的要稍微改变一下现有的网络程序适应IPv6网络是相当容易的事。对于我们来说就是IP地址变化了,所以程序里在用到IP地址的地方做相应的改变就可以了。记住:主要是改变程序里设置IP地址和...
分类:
系统相关 时间:
2014-11-27 16:10:05
阅读次数:
423
很多人都以为使用write和使用send发送数据是一样的,确实都可以发送数据,但是有一点需要注意: ? ?write 函数不能保证发送的数据一次都能发送完 ,可能只发送了一部分(当内核发送缓冲区满的时候),这点...
分类:
系统相关 时间:
2014-11-26 11:42:25
阅读次数:
415
本文将在这个案例的基础上,加入一个特殊场景,利用Silverlight来实现客户端。有的朋友可能会说,其实是一样的吧。请不要急于下结论,有用过Silverlight的朋友都有这种体会,很多在标准.NET Framework编程中能用的技术,到了Silverlight里面,或多或少会有些限制。不幸的是...
分类:
Web程序 时间:
2014-11-26 01:22:43
阅读次数:
405
这一篇文章,我将图文并茂地介绍Socket编程的基础知识,我相信,如果你按照步骤做完实验,一定可以对Socket编程有更好地理解。本文源代码,可以通过这里下载http://files.cnblogs.com/chenxizhang/SocketWorkshop.rar第一步:创建解决方案第二步:创建...
分类:
其他好文 时间:
2014-11-26 01:05:23
阅读次数:
324
有的网站用这种方式来激活用户。让你用注册邮箱给指定的邮箱发信;如土豆;/*让用户往公司的企业邮箱发信,收到后给他激活思路:用php+POP协议收取信件(php+socket编程)收到信件,分析发件人,并激活该用户让系统每个几分钟运行一次,用linux的crontab做定时任务*/telnet 收取信...
分类:
Web程序 时间:
2014-11-24 18:37:26
阅读次数:
325