首先,我们需要实现数据结构,当有用户连接时,我们将该用户的IP、连接的端口号等保存到一个链表中,当我们发送消息时,遍历链表,将该消息发送给所有已上线的用户。当用户下线时,我们将该用户从链表中删除。服务器实现代码如下: 1 #include 2 #include 3 #include 4...
分类:
系统相关 时间:
2014-10-07 17:39:53
阅读次数:
288
与面向连接的网络连接相比,无连接的网络通信不需要在服务器与客户端之间建立连接。面向非连接的Socket通信是基于UDP的,服务器端不需要调用listen()和accept()函数来等待客户端的连接;客户端直接向服务器发送数据。1、服务器端(1)建立Socket,绑定本地IP和端口server=soc...
分类:
其他好文 时间:
2014-10-07 14:51:43
阅读次数:
157
WinSock是Windows环境下的网络编程接口,它最初是基于Unix环境下的BSD Socket,是一个与网络协议无关的编程接口。WinSock包含两个主要版本,即WinSock1和WinSock2,在vs2010环境下,通常使用WinSock 2.2实现网络通信的功能。1、Socket接口启动...
分类:
其他好文 时间:
2014-10-07 14:34:13
阅读次数:
255
网络编程是Linux开发中的重要部分,Linux环境网络编程是基于Socket的C语言编程,Socket本意是插座,它在网络中描述不同计算机之间通信的方式。网络通信中可以使用TCP或者UDP协议,对于我们来说不会太关心协议本身的细节,而是更关注不同主机之间传输的过程,因此制定了一种用于网络传输数据的...
分类:
其他好文 时间:
2014-10-07 13:52:23
阅读次数:
300
有些情况下,我们需要对Socket行为和属性进一步控制,例如修改缓冲区大小,查看Socket状态,这就需要设置/获取Socket选项。1、获取Socket选项int getsockopt(SOCKET s,int level,int optname,void *optval,int *optlen)...
分类:
其他好文 时间:
2014-10-07 13:43:43
阅读次数:
249
关于TCP/IP通讯我从以下四个点来进行介绍.1.宏观上网络的分类,和具象的网络的模型。2.互联网的发展。3.端口和IP。4.TCP/IP以及Socket通信。第一点1)关于网络的分类(宏观)按照网络规模和范围可以简单划分为:局域网(LAN)都市网(MAN)广域网(WAN)按照网络拓扑结构可以划分为...
分类:
其他好文 时间:
2014-10-07 11:53:13
阅读次数:
182
最近在做mono 3.10针对socket性能方面的测试,在想对压力比较高的情况下发现了mono的一个bug会导致程序引发未知异常从而导致程序结束的严重问题. 错误信息 Unhandled Exception:
System.InvalidOpera...
分类:
其他好文 时间:
2014-10-07 00:36:32
阅读次数:
405
1.下载并安装Memcache服务器端服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装.....
分类:
系统相关 时间:
2014-10-06 21:36:30
阅读次数:
360
//client.cpp
//这是回射客户端
#include?<stdio.h>
#include?<stdlib.h>
#include?<unistd.h>
#include?<netinet/in.h>
#include?<string.h>
#include?<arpa/inet.h>
#include?<sys/socket.h>
#include?...
分类:
其他好文 时间:
2014-10-06 18:10:40
阅读次数:
264
端口扫描器原理很简单,无非就是操作socket,能connect就认定这个端口开放着。
import socket
def scan(port):
s = socket.socket()
if s.connect_ex(('localhost', port)) == 0:
print port, 'open'
s.close()
if __name__ =...
分类:
其他好文 时间:
2014-10-06 17:17:30
阅读次数:
234