socket用法

INADDR_ANY是ANY,是绑定地址0.0.0.0上的监听, 能收到任意一块网卡的连接;
INADDR_LOOPBACK, 也就是绑定地址LOOPBAC, 往往是127.0.0.1, 只能收到127.0.0.1上面的连接请求

是用于多IP机器上     
  比如你的机器有三个ip  
  192.168.1.1  
  202.202.202.202  
  61.1.2.3  
     如果你serv.sin_addr.s_addr=inet_addr("192.168.1.1");  
     然后监听100端口  
     这时其他机器只有connect   192.168.1.1:100才能成功。  
  connect   202.202.202.202:100和connect   61.1.2.3:100都会失败。  
     如果serv.sin_addr.s_addr=htonl(INADDR_ANY);   的话,无论连接哪个ip都可以连上的。

时间: 2024-11-03 22:39:49

socket用法的相关文章

【转】JAVA网络编程之Socket用法

JAVA网络编程之Socket用法 分类: JAVA2012-08-24 15:56 710人阅读 评论(0) 收藏 举报 在客户/服务器通信模式中,客户端需要主动建立与服务器连接的Socket,服务器端收到客户端的连接请求,也会创建与客户端连接的Socket.Socket可以看做是通信连接两端的收发器,客户端和服务店都通过Socket来收发数据. 1.构造Socket public Socket() 通过系统默认类型的 SocketImpl 创建未连接套接字 public Socket(Str

Linux socket用法

转自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html  有删改 1.网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道.FIFO.消息队列) 同步(互斥量.条件变量.读写锁.文件和写记录锁.信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一

java Socket用法详解(转)

在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据. 这篇文章首先介绍Socket类的各个构造方法, 以及成员方法的用法, 接着介绍 Socket的一些选项的作用, 这些选项可控制客户建立与服务器的连接, 以及接收和发送数据的行为. 一. 构造Socket Socket的构造方法有以下几种重载形式:

java.net.Socket用法详解

一.Socket构造方法 Socket() Socket(InetAddress address, int port) throws UnknowHostException, IOException Socket(InetAddress address, int port, InetAddress localAddr, int localPort) throws IOException Socket(String host, int port) throws UnknowHostExceptio

第二章 Socket用法详解

2.1 构造Socket Socket构造方法如下: 1 Socket() 2 //Creates an unconnected socket, with the system-default type of SocketImpl. 3 4 Socket(InetAddress address, int port) 5 //Creates a stream socket and connects it to the specified port number at the 6 //specifi

SOCKET用法详解

在客户/服务器通信模式中,客户端需要主动创建与服务器的Socket(套接字),服务端收到了客户端的请求,也会创建与客户端连接的Socket. Scoket可以看作两端通信的收发器,服务端和客户端都通过Scoket收发数据~~~ 一:首先介绍Scoket的构造方法: 构造方法的重载: Socket() Socket(InetAddress address, int port) throws UnknowHostException, IOException Socket(InetAddress ad

ACE基本的TCP/IP Socket用法之TCP通信(接收什么就打印什么)1.0

客户端每隔8秒钟向服务端建立连接,发送内容之后关闭连接: 服务端不停的接受客户端的连接请求,收到内容之后就打印出来: 客户端从本地文件中读取内容发送给客户端: 客户端代码:client_main.cpp #include <iostream> #include <string> using namespace std; #include <fstream> #include <iterator> #include "ace/INET_Addr.h&

03-iOS Socket用法

“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 原文地址:http://www.cnblogs.com/ixxonline/archive/2012/06/01/2531296.html 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是sock

C#中Socket用法,多个聊天和单一聊天。

自己琢磨Socket刚刚几天,所以整理出来和大家共享一下.废话少说直接进入正题. 在C#中提供了两种网络服务,一种是Socket类,另一种是TcpListener(服务器),TcpClient(客户端); 至于这两种有什么区别那:MSDN上是这样解释的: TcpClient 类,TcpListener 类提供了一些简单的方法,用于在同步阻止模式下通过网络来连接.发送和接收流数据. Socket 类为网络通信提供了一套丰富的方法和属性. Socket 类允许您使用 ProtocolType 枚举中