关闭

网络程序设计-为多个客户服务服务器端设计

172人阅读 评论(0) 收藏 举报
分类:
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();
        }
    }
}



























0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

网络程序设计课程总结

一、项目介绍 在网络程序设计课程中,我们在孟宁老师的带领下进行了一个关于血常规检验报告OCR识别、深度学习与分析的项目的开发。主要内容是从血常规检验报告的图片识别出年龄、性别及血常规检验的各项数据,然后显示到前端,其中还要利用神经网络等机器学习技术构建模型对这些数据进行分析,预测年龄和性别。 ...
  • glacier523
  • glacier523
  • 2017-01-03 19:24
  • 764

网络程序设计-WeTalk聊天程序

【摘要】WeTalk是一款基于Windows网络编程技术和MFC实现的聊天应用,该应用采用了Client/Server结构,可以实现多个客户端与服务器建立连接,用户可以通过客户端进行聊天,用户可以发群聊消息,也可以对指定的用户发消息,服务器进行转发和广播消息,还能够对指定的用户进行禁言操作。WeTa...
  • DmxExcalibur
  • DmxExcalibur
  • 2017-07-19 22:34
  • 276

网络程序设计课程学习心得总结

作者:王孟之    学号:SA16225307 网络程序设计,听起来像搞计算机网络的,如果是这样,我不会选这门课,这门课其实是研究神经网络的,这玩意火啊,2016年被誉为人工智能的元年,三月份AlphaGo与李世石的围棋大战我局局都看,也让我第一次了解到深度学习,神经网络等新鲜又...
  • mengzhiwang
  • mengzhiwang
  • 2017-01-01 16:44
  • 1229

2016年秋-网络程序设计 学习总结

2016年秋-网络程序设计 学习总结 对血常规检验报告的OCR识别、深度学习与分析 项目背景        2016是人工智能爆发的一年,各种层出不穷的新技术、新概念让人眼花缭乱。医疗保健领域中的大数据在改善患者护理以...
  • Shenshaoqiu
  • Shenshaoqiu
  • 2017-12-26 23:59
  • 81

iOS程序设计心得总结(一)前言与数据层设计

前言   刚毕业就做iOS开发,到现在也有些年头了,从最开始单纯承担开发任务,到后来带小团队,负责程序设计架构,感觉自己在工作中慢慢摸索、总结出了一套自己的程序设计思路,而且这套思路也不错的经受住了很多个不同类型项目、不同团队的实际考验,一直都有着不错的表现,最近不是很忙,借着博客记录一下...
  • zhaochen_009
  • zhaochen_009
  • 2017-01-10 09:40
  • 400

Socket网络编程—简单聊天软件--1、什么是Socket及通讯软件设计思路

.Net平台Socket网络编程:Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 Socket就像现实生活中的电话,人与人之间可以通过电话与对方通信,那么应用程序就通过Socket来进行通信。我们要通过电话联系上对方必...
  • fulei1107655988
  • fulei1107655988
  • 2014-08-14 15:20
  • 1190

《C语言及程序设计初步》网络课程主页

题记  CSDN要开在线教育频道,向我发出邀请,看是否能开些课程。  我近日一直在关注着翻转课堂,试图在传统课堂中引入新的元素,这需要资源建设的积累。没有时间表的工作,很难把握。  为CSDN做在线课程,为我的翻转课堂做准备,一拍即合。  选材自己关注的程序设计初学者的起步问题,开《C语言及程序设计...
  • sxhelijian
  • sxhelijian
  • 2014-12-22 14:43
  • 14682

网络程序设计--TCP通信(服务器端)

代码中包含自己头文件见: http://blog.csdn.net/jianxia_wzx/article/details/8515585 ////////////////////////////////////////////////// // TCPServer.cpp文件 #inclu...
  • jianxia_wzx
  • jianxia_wzx
  • 2013-03-11 17:17
  • 466

基于socket的简单网络程序设计

基于socket的简单网络程序设计 1、实验目的与要求: (1)初步掌握TCP和UDP方式的网络编程模式。 (2)能运用Winsock提供的API函数接口进行网络程序的编写。 2、实验准备和说明: (1)要求掌握流式和数据报socket的编程模式和实现。 (2...
  • u012736084
  • u012736084
  • 2014-05-20 21:45
  • 1637

服务器端编程完整实例

项目结构 下面对每个包对应的逻辑和功能做简要说明 com.bupt.dao:里面是进行数据库操作的相关接口。接口相当于一种规范,增加了系统的可测试性和健壮性,无论之后的daoImpl中的实现代码如何改变,只要接口不改变就不会影响程序的运行,降低了程序的耦合度,便于进行单元测试。 com.bupt...
  • u011438605
  • u011438605
  • 2016-08-29 17:13
  • 1580
    个人资料
    • 访问:20924次
    • 积分:1110
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:6篇
    • 译文:0篇
    • 评论:7条
    最新评论