ldcf.net
当前位置:首页 >> JAVA soCkEt通信 >>

JAVA soCkEt通信

public class Client {public static void main(String[] args) {String s=null;Socket mysocket;DataInputStream in=null;DataOutputStream out=null;try {mysocket=new Socket("127.0.0.1",4331);in=new DataInputStream(mysocket.getInputStr...

如果服务器是单机上网 那你需要知道的是服务器在nternet网上的地址服务器访问http://www.ip138.com/ 就看得出来 假设是58.100.15.199那你修改192.168.209.1为 58.100.15.199 就可以了 如果服务器在局域网里 通过路由器上网的 那你是不能直接连接...

新建一个ServerSocket对象然后用accept()方法接受请求连接的Socket对象在调用获得的Socket对象的getInetAddress()方法获取InetAddress对象在调用InetAddress对象的getHostAddress方法来获取IP地址。

【server端】 import java.io.*; import java.net.*; public class MultiSocketServer { public static void main(String str[]) throws IOException { ServerSocket server=new ServerSocket(3333);//绑定端口 while(true) { Socket client=ser...

使用jdk中的setSoTimeout(int timeout) 方法,以毫秒为单位。 参考代码: SocketAddress address = new InetSocketAddress("192.168.0.104", 8888);ServerSocket s = new ServerSocket(); s.bind(address); Socket socket = s.accept();socket.s...

这个是网上转的,相互学习,楼主可以看看。 Java之Socket与HTTP区别 我们都知道TCP/IP协议共分四层: ① 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任...

当Server每接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket对象之后要将其关闭。这样就实现了多线程socket通信。

你不会是用serverSocket接收了一次就关掉了吧,这个要一直打开的,写成一个死循环。 或者有可能你建立的客户端线程只执行一次。

socket通信时,多数用到的输入输出流,在使用流的时候要注意字节流和字符流,如果有字符的话你用了字节流就会出现乱码。 下面也处理乱码 String str = 你接到的流 str = new String(str.getByte(), "utf-8") 或者 str = new String(str.getByte(...

直接用这种方式处理: while(true){socket = new Socket(("192.168.183.1", 9002);socket.setSoTimeout(5000);//5000ms = 5stry{socket.connect();}catch(IOException e){//这行写你提示通信失败提示continue;}}

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com