网络程序设计-为多个客户服务服务器端设计
来源:互联网 发布:aspnet源码怎么搭建 编辑:程序博客网 时间:2024/06/08 02:03
package bjfu.dianzi.wzz;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Handler;
public class MultiThreadServer {
public static void main(String[] args) {
try{
ServerSocket serverSocket=new ServerSocket(8000);
int clientNo=1;
while(true)
{
Socket connectToClient =serverSocket.accept();//monitor the request from client
System.out.println("the thread open for client is "+clientNo);
InetAddress clientInetAddress=connectToClient.getInetAddress();//get the address
System.out.println("customer's "+clientNo+"hostname is "+clientInetAddress.getHostName());
System.out.println("customer's "+clienNo+"ip address is "+clientInetAddress.getHostAddress());
ThreadHandler thread=new ThreadHandler(connectToClient,clientNo);
Thread.start();
clientNo++;
}
}catch(IOException e){
e.printStackTrace();
}
}
}
class ThreadHandler extends Thread
{
private Socket connnectToClient;
public ThreadHandler(Socket socket,int i)
{
connnectToClient=socket;
}
@Override
public void run ()
{
try{
DataInputStream isFromClient =new DataInputStream(connnectToClient.getInputStream());
DataOutputStream osToClient =new DataOutputStream(connnectToClient.getOutputStream());
while(true)
{
int num=isFromClient.readInt();
System.out.println("the number received from client is "+num);
int sq=num*num;
osToClient.writeInt(sq);
System.out.println("square number is "+sq);
}
}catch(IOException e){
e.printStackTrace();
}
}
}
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Handler;
public class MultiThreadServer {
public static void main(String[] args) {
try{
ServerSocket serverSocket=new ServerSocket(8000);
int clientNo=1;
while(true)
{
Socket connectToClient =serverSocket.accept();//monitor the request from client
System.out.println("the thread open for client is "+clientNo);
InetAddress clientInetAddress=connectToClient.getInetAddress();//get the address
System.out.println("customer's "+clientNo+"hostname is "+clientInetAddress.getHostName());
System.out.println("customer's "+clienNo+"ip address is "+clientInetAddress.getHostAddress());
ThreadHandler thread=new ThreadHandler(connectToClient,clientNo);
Thread.start();
clientNo++;
}
}catch(IOException e){
e.printStackTrace();
}
}
}
class ThreadHandler extends Thread
{
private Socket connnectToClient;
public ThreadHandler(Socket socket,int i)
{
connnectToClient=socket;
}
@Override
public void run ()
{
try{
DataInputStream isFromClient =new DataInputStream(connnectToClient.getInputStream());
DataOutputStream osToClient =new DataOutputStream(connnectToClient.getOutputStream());
while(true)
{
int num=isFromClient.readInt();
System.out.println("the number received from client is "+num);
int sq=num*num;
osToClient.writeInt(sq);
System.out.println("square number is "+sq);
}
}catch(IOException e){
e.printStackTrace();
}
}
}
0 0
- 网络程序设计-为多个客户服务服务器端设计
- 网络程序设计--TCP通信(服务器端)
- 68.JAVA编程思想——服务多个客户
- 物业客户服务管理软件解决方案设计
- 网络程序设计-第一个socket程序
- 网络程序设计--第一个服务器程序
- 网络程序设计
- 网络程序设计
- 网络程序设计
- WebService客户/服务器端实现
- java服务端与客户端交互(二)服务多个客户--多开线程
- 二十五、全心全意对产品负责,全心全意为客户服务
- 客户至上,路虎以服务为主导推市场
- tinyhttpd源码阅读(2)——为客户提供服务
- 中国第二个 AWS 区域正式向客户提供服务
- 基于云服务的API设计和客户沟通
- 将访客转化为客户的6个简单工具
- sockets-多进程服务多客户
- Python2 爬虫(六) -- 初尝Scrapy框架
- 移动端后台接口约定
- leetcode evaluate-reverse-polish-notation
- WKWebView加载Http页面更新后不刷新问题及解决办法
- hdu 1160 FatMouse's Speed(DP)
- 网络程序设计-为多个客户服务服务器端设计
- HDU 1162.Eddy's picture【最小生成树(Kruskal算法)】【5月30】
- 打印杨辉三角
- 第十、十一周项目1:阅读程序,并写出运行结果(2)
- 51 nod 最高的奖励
- 『数据挖掘』scikit-learn包的进阶学习笔记——第二章:线性回归
- 把普通的java对象转成json字符串
- Android网络切换状态广播
- 第十、十一周项目1:阅读程序,并写出运行结果(3)