java客户端服务器编程示例
来源:互联网 发布:淘宝new balance正品店 编辑:程序博客网 时间:2024/06/02 03:10
初次接触C/S模型编程,编写了一个简单的客户端/服务器 Socket编程来实现一些基本效果。
1、服务器端代码:
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.crypto.Cipher;
import org.omg.PortableServer.Servant;
public class MyServer {
//static ServerSocket ss = null;
public static void main(String[] args) {
System.out.println("\n程序开始执行");
System.out.println("\n本机主机名和地址");
try {
InetAddress address = InetAddress.getLocalHost();
System.out.println(address);
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//服务器程序,接收到请求后发送hello
new Thread()
{
public void run() {
try {
ServerSocket ss = new ServerSocket(8010);
while(true)
{
String msg = new String();
msg = "Hello";
System.out.println("\nServer: execute 1");
Socket s = ss.accept(); //获取socket
OutputStream out = s.getOutputStream();
out.write(msg.getBytes());
System.out.println("\nServer: message send sucessfully!!!");
}
} catch (Exception e) {
// TODO: handle exception
}
finally
{
}
}
}.start();
}
}
2、客户端代码:
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class MyClient {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "127.0.0.1";
byte[] add =s.getBytes();
try {
InetAddress temp = InetAddress.getByName(s);
System.out.println(temp);
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
new Thread()
{
InetAddress address = null;
public void run() {
int i=0;
while(i<2)
{
try {
address = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Socket client = new Socket(address, 8010);
InputStream inputStream = client.getInputStream();
byte [] input = new byte[inputStream.available()];
inputStream.read(input);
String msg = new String(input);
System.out.println(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
i++;
}
}
}.start();
}
}
- java客户端服务器编程示例
- JAVA BIO 服务器与客户端实现示例
- JAVA NIO 服务器与客户端实现示例
- JAVA AIO 服务器与客户端实现示例
- Java Socket编程(服务器与客户端通信)
- java网络编程之简单客户端服务器
- java socket编程(服务器与客户端)
- java网络编程之socket网络编程示例(服务器端/客户端)
- java网络编程之socket网络编程示例(服务器端/客户端)
- JAVA AIO 服务器与客户端实现示例(代码2)
- JAVA NIO 服务器与客户端实现示例(代码1)
- JAVA NIO 服务器与客户端实现示例(代码1)
- Java socket编程服务器端/客户端代码编写示例
- WSAsocket客户端请求服务器示例
- 客户服务器编程示例
- Hbase Java客户端示例
- 服务器和客户端编程
- 客户端-服务器编程模型
- BIOS基本設定詳解
- android user
- DOS指令
- Android学习笔记之ContextualMenu上下文菜单用于长按事件的确定
- fdisk
- java客户端服务器编程示例
- 已知正弦函数表利用拉格朗日插值法计算正弦函数的近似值
- oracle 将多行合并成一行
- MSDOS.SYS
- win764 + python2.7.x + opencv 安装
- PL/SQL Developer在64位系统下连接Oracle
- 软件项目管理(CMMI成熟度)实践——之决策分析(1)
- TreeSer笔记
- 如何在 Debian / Ubuntu 服务器上架设 L2TP / IPSec VPN