socket 服务器端绑定的ip与客户端连接的ip疑问。

服务器端的Bind(IPEndPoint)只能绑定本机所拥有的地址,如127.0.0.1,过路由的还可以绑定你在从路由获得的地址(如192.168.1.100),直接单机拨号上网的,还可以绑定你的拨号获得的外网IP。
总之就是只能绑定本机可以获得的合法IP,最重要的是服务器端提供了端口号。

客户端的Connect(IPEndPoint)连接服务器可以获得的合法IP,端口号要与服务器端提供的端口号一样。

时间: 2024-10-11 16:23:50

socket 服务器端绑定的ip与客户端连接的ip疑问。的相关文章

23Socket实现UDP服务器端和客户端连接传输

客户端 23UdpClient.cpp 代码: // 23UdpClient.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <stdio.h> //Windows套接字所需的头文件 #include <WINSOCK.H> //Windows套接字接口的库文件 #pragma comment(lib, "WSOCK32.LIB") //程序使用的WinSock主版本 #define

修改客户端连接的服务器IP地址

Windows XP 步骤如下:1 点击 开始2 点击 运行3 输入 regedit4 点击 确定5 点击 HKEY_CURRENT_USER 左边加号+6 点击 Software 左边加号 +7 点击 zdedumanager8 右键点击 AppServer IP:9 点击 修改10 输入新的IP,比如 202.200.112.20211 点击  确定12 关闭窗口,完成Windows 7 步骤如下:1 点击 开始2 鼠标点到"关机"左边的文本框3 输入 regedit4 按回车键5

JAVA SOCKET网络编程,服务端接收多个客户端连接的实现

这是基于前面一篇文章的一个简单扩展,当然这不是最好的实现 服务端如果要想接收多个客户端连接,必须死循环去接收新的客户端的连接请求,一个完整的客户端服务端socket连接通过一个线程来维护 package com.tree.demo.socket; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.n

Android学习笔记一之客户端连接服务器

1.客户端连接服务器实例剖析: 第一步:在浏览器,客户端输入得到用户输入的内容. 第二步:浏览器得到这个网址之后,内部会将这个域名发送到DNS上进行域名解析.解析得到这个网址的IP地址之后,客户端会链接到指定的服务器上. 第三步:实现TCP/IP协议用Socket完成,使用了Socket的套接字. 第四步:服务器端的端口监听客户端的连接,这样客户端就和服务器连接上了. 2.当服务器监听到了客户端的请求之后,服务器会以三种方式返回给客户端,最常用的是以HTML,也就是网页的形式返回,还可以以XML

android--基于android平台socket服务器端实例

socket相关知识 1.什么是socket  所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求. 以J2SDK-1.3为例,Socket和ServerSocket类库位于java .net包中.ServerSocket用于服务器端,Socket是建立网络连接时使用的.在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话.对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或

配置ORACLE 客户端连接到数据库

--================================= -- 配置ORACLE 客户端连接到数据库 --================================= Oracle 客户端连接到Oracle 数据库服务器貌似不同于SQL serve中的网络配置,其实不然,只不过所有的SQL server 运行于Windows平台,故很多配置直接集成到了操作系统之中.所以无需配置客户端即可连接到服务器.Oracle 客户端连接到数据库依赖于Oracle Net.Oracle提供

socket api- c/s模式:服务写,客户读. IO模式:阻塞

场景: 1)客户端从服务端获取信息. 2)阻塞模式. 所以: 1)服务端,步骤,socket, addr,bind,listen, loop{accept,write,close(auto socket)},close server socket. 1.1.服务端地址必须绑定,以提供服务. 1.2.listen之后,每个客户端connect会导致加入服务端的listen队列的队尾. 1.3.accpet,时,会从listen队列的队头取出客户address,内核并在服务端建立一个新的自动地址的s

Oracle RAC 客户端连接负载均衡(Load Balance)

实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连接的负载均衡,一个是基于服务器端监听器(Listener)收集到的信息来将新的连接请求分配到连接数较少实例上的实现方式.本文主要讨论的是基于客户端连接的负载均衡,并给出演示. 与负载均衡配置之前的监听配置请参考              ORACLE RAC 监听配置 (listener.ora t

.Net网络编程——服务端获取客户端连接

一,客户端服务端连接图示 其中,在客户端和服务端的socket中,都报存这连接的信息:客户端通过connect连接,服务端可以调用AcceptTcpClient来获取链接到服务端的客户端,每一个客户端和服务端的连接都对应这唯一一个Socket. 二,服务端获取连接示例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using Syste