分类: |
  • 1

java socket编程实例

 这篇文章将为你介绍java的socket编程(Java socket programming),服务器端等待客户端的链接。客户端发起连接之后,可以发送数据。在这个例子中,客户端发送一句"Hi my server"。要想终止本次连接,客户端发送"bye"给服务器,服务器将会回发一个“bye”,然后连接变可以终止了。服务器端继续等待下一个连接。这两个程序要在同一个机器上运行。如果你想要在两个不同的机器上运行,你也只需要修改地址“localhost”为服务器端程序所在机器的ip即可。

 

 

 

查看更多...

Tags: socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 10005

用ASIO编写UDP通信程序

  

ASIO的TCP协议通过boost::asio::ip名空间下的tcp类进行通信,举一返三:ASIO的UDP协议通过boost::asio::ip名空间下的udp类进行通信。

我们知道UDP是基于数据报模式的,所以事先不需要建立连接。就象寄信一样,要寄给谁只要写上地址往门口的邮箱一丢,其它的事各级邮局 包办;要收信用只要看看自家信箱里有没有信件就行(或问门口传达室老大爷)。在ASIO里,就是udp::socketsend_toreceive_from方法(异步版本是async_send_to和asnync_receive_from)。

下面的示例代码是从ASIO官方文档里拿来的(实在想不出更好的例子了:-P)

查看更多...

Tags: socket编程 asio udp

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 11898

ioctl 设置非阻塞SOCKET函数

   很多情况下非阻塞的IO操作比阻塞的IO操作更加灵活。socket编程实际上也是一种IO操作,让我们来看一下socket编程如何设置非阻塞套接字呢。WINDOWS和linux下的方法分别见于下。

查看更多...

Tags: 非阻塞 socket函数 socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 10758

IPv4 和 IPv6 头部结构主要区别

 IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。  IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。

让我们来看一下IPV4和IPV6的区别在哪里

查看更多...

Tags: 协议 ipv4 ipv6 socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 9147

socket编程典型过程图

要说socket编程,起过程几乎是固定的,没有太多的变化,无非是针对某些问题的处理手法不同罢了

查看更多...

Tags: socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 7691

FD_WRITE 事件的触发

  常见的网络事件中,FD_ACCEPT和FD_READ都比较好理解。一开始我唯一困惑的就是FD_WRITE,搞不清楚到底什么时候才会触发这个网络事件,后来仔细查了MSDN又看了一些文章并测试了下,终于搞懂了FD_WRITE的触发机制。

查看更多...

Tags: socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 8846

WSAEventSelect模式

   WSAEventSelect模型其实很简单,就是将一个事件对象同一个socket绑定并设置要监视的网络事件,当这个socket有我们感兴趣的网络事件到达时,ws2_32.dll就将这个事件对象置为受信状态(signaled),在程序中等待这个事件对象受信后,根据网络事件类型做不同的处理。如果对线程同步机制有些了解的话,这个模型很容易理解,其实就是CreateEvent系列的winsock版。

查看更多...

Tags: socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 6897

python的socket编程

 毕竟自己是搞网络的,每学会一种语言,总是要先搞清楚他对socket的支持,或者说,怎么进行网络编程!python是一种简洁的语言,希望它会对以后网络的测试方面有些帮助!

 
摘录详情如下: 

查看更多...

Tags: python socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 7376

Socket异步选择模型实例—聊天室

 

利用这个模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect()函数。

int WSAAsyncSelect(
SOCKET s,              //要进行操作的SOCKET
HWND hWnd,          //要绑写的窗口句柄(当事件发生后要接收消息的窗口)
unsigned int wMsg,         //网络事件发生时的的消息响应
long lEvent                     //感兴趣的网络事件
);

查看更多...

Tags: socket编程 聊天室 异步

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 7842

TIME_WAIT状态的意义

 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口
状态为TIME_WAIT

是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?
有没有什么情况使主动关闭的socket直接进入CLOSED状态呢?

查看更多...

Tags: socket编程 状态

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 7196

php中的socket编程

一般不需要采集什么的话,php中不大需要直接操作socket函数的!如果是平常的采集也不需要用到socket函数。像file_get_contents这个函数就足以了。并且有些虚拟主机是关闭socket的。所以总的来说,socket在php中并不常见。但是如果你想要做一些特殊的事情,比如你采集的页面需要来路,需要cookie,或者你需要连接ftp来下载文件,那就需要socket函数了。下面就简单的介绍一下socket在php中的使用。

查看更多...

Tags: php socket socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 8580

域名解析

 在socket编程的时候,经常会需要讲某个域名解析成ip以便建立连接.

这里简单得给出一种用c语言,socket函数写的解析方法,也是比较简单的一种方法。 (windows平台下)

首先当然是加载一下套接字必要的库.

 

查看更多...

Tags: 域名解析 域名ip socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 10121

socket编程

说起socket编程,其实真是一件有趣的事呢。刚入门的时候什么都不懂,对于socket编程竟然故意不想学。记得我刚开始学编程的时候就想编写一个厉害的病毒,在全世界传播。当然我知道这是违法的,但这在曾经是促使我在编程这条路上越走越远的一个原因。其实说到底,以前自己写着完写出来的东西,我现在想想都觉得好笑。呵呵话题又扯远了。记得我第一次结束socket套接字的时候是用的vb里面的那个winsock控件,现在很久不用vb了很多东西都要忘记了。我试着用这个vb的socket控件写了一个服务端和客户端聊天的程序,在本机是测试成功了,但发给别人不能用。所以很长的一段时间都对这个socket编程有点怕怕。这种情况一直持续着直到我接触了c语言中的socket编程才得到了改变。我发现socket编程真的是蛮有意思的一件事。

查看更多...

Tags: socket编程

分类:socket编程 | 固定链接 | 评论: 0 | 查看次数: 10794
  • 1