开发中需要开启服务端的时候,本地测试都是直接写端口,实际环境也是需要指定要邦定的IP才可以。

因为对于服务器来说,有时它不止一块网卡,而我们系统一定是通过指定的IP和端口进行通信的,所以服务端所使用的IP和端口都需要定义配置文件。

那么在平常测试时,在没有指定IP的情况下,ServerSocket到底邦定到哪里了?

在这种情况下,服务器会把此端口绑定到0.0.0.0上面,即在所有IP上面都绑定,即能在每个ip上面收到请求。至于0.0.0.0是什么,这里就不说了。

下面是一个测试程序,通过如下程序即可看到到底是怎么样的情况:

package test;

import java.net.InetSocketAddress;

import java.net.ServerSocket;

import java.net.Socket;

public class Test {

public static void main(String[] args) throws Exception {

SocketClient client = new SocketClient();

new Thread(client).start();

ServerSocket serverSocket = new ServerSocket();

serverSocket.bind(new InetSocketAddress(8888));

//serverSocket.bind(new InetSocketAddress("127.0.0.1",8888));

//serverSocket.bi

服务器修改ip socket,ServerSocket默认邦定IP实现过程详解相关推荐

  1. java socket绑定ip_ServerSocket 默认邦定IP

    转自:http://cuisuqiang.iteye.com/blog/2037769 开发中需要开启服务端的时候,本地测试都是直接写端口,实际环境也是需要指定要邦定的IP才可以. 因为对于服务器来说 ...

  2. java启动绑定网卡_ServerSocket 默认邦定IP

    开发中需要开启服务端的时候,本地测试都是直接写端口,实际环境也是需要指定要邦定的IP才可以. 因为对于服务器来说,有时它不止一块网卡,而我们系统一定是通过指定的IP和端口进行通信的,所以服务端所使用的 ...

  3. 我的世界服务器修改钟,我的世界钟合成表 钟使用方法详解

    我的世界钟合成表 钟使用方法详解.不仅在现实生活中有着钟,我的世界游戏里面也是有钟的,那下面就给大家分享一下我的世界钟怎么合成以及钟有什么用吧!希望对大家有所帮助. 游戏园我的世界官方群:325049 ...

  4. python进程socket通信_Python Socket TCP双端聊天功能实现过程详解

    SOCKET编程 socket(套接字):是一个网络通信的端点,能实现不同主机的进程通信, -通过IP+端口定位对方并发送消息的通信机制 分为UDP和TCP 客户端Client: 发起访问的一-方 服 ...

  5. 三国群雄传ol服务器 修改,三国群雄传四大兵营进阶改造攻略详解

    15级弓骑兵.攻击:3760,防御:2820,兵力:37600,技能:增加攻击距离且移动后首次攻击造成多倍伤害. 消耗:银两2000万,木材2000万,兑换图纸80张. 高级盾兵营,高级变特级后,可选 ...

  6. java如何转成jar包,修改及反编译可运行Jar包实现过程详解

    将可运行Jar包,反编译成项目,修改代码,再次编译,打包. 需要工具:jd-gui.myeclipse 具体步骤: 1.使用jd-gui打开原始的Jar包,选择File-->Save All S ...

  7. python串口数据分包_python TCP Socket的粘包和分包的处理详解

    概述 在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况.本文详细讲解解决该问题的步骤.使用的语言是Python.实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+ ...

  8. Linux系统下SVN服务器的搭建过程详解 UpJ}s7+

    Linux系统下SVN服务器的搭建过程详解 UpJ}s7+   1 环境:  服务器放在redhatAS4.0上,客户端在windows 2000. k_lb"5z   Z]jSq@%1H* ...

  9. 一文搞定 Spring Data Redis 详解及实战

    转载自  一文搞定 Spring Data Redis 详解及实战 SDR - Spring Data Redis的简称. Spring Data Redis提供了从Spring应用程序轻松配置和访问 ...

最新文章

  1. 关于Java 获取时间戳的方法,我和同事争论了半天
  2. java 位掩码_Java位掩码控制权限与()或(|)非(~)、的介绍
  3. java.lang.ClassNotFoundException: Didn't find class com.tzutalin.dlibtest.MainActivity_
  4. shell实例第20讲:linux shell date的用法
  5. tensorflow 应用fizzbuzz
  6. Some Essential JavaScript Questions And Answers(5)
  7. 单例设计模式–内省和最佳实践
  8. Android Studio------------重要提醒
  9. python八角图形绘制_(Python)从零开始,简单快速学机器仿人视觉Opencv—第四节:OpenCV处理鼠标事件...
  10. 输出100以内所有的质数
  11. ak330s 置换内外sd
  12. QA: Android 开发kotlin换行格式难看问题
  13. 注册AppStore开发者账号以及收款设置的流程详解(2019最新版)
  14. java教学视频全集迅雷,BAT大厂面试总结
  15. php yyuc框架,求一份YYUC框架文件和帮助文档
  16. windows主题Mac OS 风格 BigSur主题美化
  17. 高强度加密vep文件提取MP4方法
  18. java-net-php-python-jspm网上订餐系统查重PPT计算机毕业设计程序
  19. MCE | 癌相关基因 ALK 参与胖瘦调节
  20. 计算机自定义桌面设置在哪里设置,桌面显示日历设置方法

热门文章

  1. WPF中为button按钮设置CornerRadius圆角
  2. 搭建一个简易的发布系统
  3. 你不知道的——作用域
  4. java 设置pdf页面大小_通过Java实现对PDF页面的详细设置
  5. DS18B20温度传感器的特性、原理、驱动(华大半导体HC32L136、ESP32驱动)
  6. JAVAfx +MySql实现学生信息管理系统
  7. lenovo k1 android 4,阳光明媚-联想乐PAD K1获取ROOT及升级Android 4.0.4
  8. 中国的教育我们每个人都有责任
  9. Rockland一抗丨视紫红质抗体解决方案
  10. 恒生电子:参与发起设立的产业基金完成私募投资基金备案