Client/Sever模式的通信——Java
2015-03-14 15:43
134 查看
基于UDP模式的C/S通信
这是Client端的:import java.net.*; import java.io.*; public class UDPClient{ public static void main(String args[]){ DatagramSocket socket = null; DatagramPacket packet = null; InetAddress address = null; String s = "send the data , please !"; byte buf[] = new byte[256]; buf = s.getBytes(); byte ip[] = {(byte)127,(byte)0,(byte)0,(byte)1}; try{ address = InetAddress.getByAddress(ip); socket = new DatagramSocket(); packet = new DatagramPacket(buf,buf.length,address,1080); socket.send(packet); Thread.sleep(2000); packet = new DatagramPacket(buf,buf.length); socket.receive(packet); s = new String(packet.getData()); System.out.println("received data is :"+s); }catch(Exception e){ System.out.println(e.toString()); } socket.close(); } }
这是Sever端的:
import java.net.*; import java.io.*; import java.util.*; public class UDPSever{ public static void main(String args[]){ DatagramSocket socket1=null; DatagramPacket packet1=null; String s1; byte buf1[]= new byte[256]; InetAddress address1 = null; int port1; Date date1; try{ socket1 = new DatagramSocket(1080); packet1 = new DatagramPacket(buf1,buf1.length); socket1.receive(packet1); s1=new String(packet1.getData()); System.out.println("received request:"+s1); port1 = packet1.getPort(); address1= packet1.getAddress(); date1 = new Date(); s1 = date1.toString(); buf1= s1.getBytes(); packet1= new DatagramPacket(buf1,buf1.length,address1,port1); socket1.send(packet1); Thread.sleep(2000); }catch(Exception e){ System.out.println(e.toString()); } socket1.close(); } }
如果把这IP地址改改。就可以做简单的网络通信。
网络编程刚接触,慢慢学习。
相关文章推荐
- TCP的Server和Client通信—Java实现
- cocos2dx CCHttpclient与java后台通信
- java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)
- Java 服务器端与服务器端的通信之httpclient
- WebSphere MQ Java 应用开发简单实例(下篇:绑定模式开发)(client mode和binding mode)
- Java中client与server的通信方式有几种
- Java基础 - 单例(饿汉、懒汉),Runtime类,Timer,线程通信,互斥锁,线程组,线程五种状态,线程池,工厂模式,GUI,适配器设计模式
- java中Server端和Client端常见的通信方式总结
- Java中apache下面FTPClient主动模式和被动模式
- 使用thrift实现了Javaserver和nodejsclient之间的跨平台通信
- JAVA 实现 EchoServer EchoClient 服务器、客户机本地通信程序
- FTP主动模式与被动模式,及java FTPClient模式设置
- Java网络通信之HttpClient
- 应用java多线程实现server端与多client之间的通信
- Java知识整理(十)之SE.TCP通信(Server和Client源代码)
- C# client 与java netty 服务端的简单通信,客户端采用Unity。
- java中多线程通信实例:生产者消费者模式
- JAVA 实现 EchoServer EchoClient 服务器、客户机本地通信程序
- 在JAVA中用HTTPClient的GET方式通信步骤
- C# client 与java netty 服务端的简单通信,客户端采用Unity。