`
夏文权
  • 浏览: 242188 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

完善的TCP服务器程序模型

阅读更多
import java.io.*;
import java.net.*;
/**
这是一个完善的TCP服务器程序模型
*/
class Servicer implements Runnable{
	Socket s;
	public Servicer(Socket s){
		this.s = s;
	}
	public void run(){
		try{
			InputStream ips = s.getInputStream();
			OutputStream ops = s.getOutputStream();
			
			BufferedReader br = new BufferedReader(new 
				InputStreamReader(ips));
			DataOutputStream dos = new DataOutputStream(ops);
			while(true){
				String strWord = br.readLine();
				//System.out.println(strWord+":"+strWord.length());
				if(strWord.equalsIgnoreCase("quit")){
					break;	
				}
				String strEcho = (new StringBuffer(strWord).reverse()).toString();
				//dos.writeBytes(strWord+":"+"---->"+strEcho+"\r\n");
				dos.writeBytes(strWord+":"+"---->"+strEcho+
					System.getProperty("line.separator"));
			}
			br.close();
			dos.close();
			s.close();
			
		}catch(Exception e){
			e.printStackTrace();
		}	
	}
}
public class TestTCPServer{
	public static void main(String[] args){
		try{
			ServerSocket ss = new ServerSocket(8888);
			while(true){
				Socket s = ss.accept();
				new Thread(new Servicer(s)).start();
			}
			//ss.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    异步TCP网络聊天程序(客户端)

    【异步TCP网络聊天程序(客户端)】是一个基于TCP协议的聊天程序,它允许用户进行实时的文本交流。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它确保了数据包在...

    VC6-MFC-TCP客户机服务器程序

    通过理解以上知识,开发者能够使用VC6和MFC实现功能完善的TCP客户端和服务器程序,实现网络间的可靠通信。在实际开发中,可能还需要考虑安全性、性能优化以及网络状态的监控等问题,这些都是构建健壮网络应用时需要...

    高性能服务器程序设计.pptx

    2. 完善的日志记录:完善的日志记录是指记录服务器程序的运行日志,方便错误排除和性能优化。 3. 监控平台:监控平台是指实时监控服务器程序的运行状态,方便错误排除和性能优化。 升级: 1. 升级前的详尽测试:...

    基于TCP的聊天程序

    典型的TCP聊天程序通常由两部分组成:服务器端和客户端。 1. **服务器端**:负责监听端口,接收客户端连接请求,管理多个客户端连接,并处理数据交换。 2. **客户端**:连接到服务器,发送和接收消息。 **三、实现...

    SocketQQ_UDP_TCP/IP_服务器/客户端

    描述中提到TCP/IP的服务器和客户端地址在源程序中,这意味着开发者需要自行编辑代码来设置服务器的IP地址和端口号。这通常涉及到对Socket对象的配置,如`bind()`函数用于绑定服务器端的IP和端口,`connect()`函数...

    QT C++语言编写的TCP网络通讯程序服务器端源码

    QT C++语言编写的TCP网络通讯程序服务器端源码是一个非常适合初学者研究和学习网络通信技术的项目。QT是一个跨平台的应用程序开发框架,广泛应用于图形用户界面、网络编程、多媒体处理等领域。在这个项目中,我们将...

    基于TCP传输文件及文件夹的LabVIEW程序

    在IT领域,网络通信是至关重要的组成部分,而TCP(传输控制协议)作为网络七层模型中的传输层协议,为应用程序提供了可靠的数据传输服务。LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国...

    MFC socket服务器程序实现

    4. **事件驱动编程**:MFC支持事件驱动模型,服务器程序通常会使用CSocketFile和CAsyncSocket类来处理异步事件,如连接请求、数据到达或错误发生。这些事件会被映射到消息队列,并由消息循环处理。 5. **网络调试...

    Delphi XE10.2 TCPIP服务端及客户端程序

    Delphi XE10.2 是一款强大的集成开发环境(IDE),主要用于编写Windows、Mac OS X、iOS和...通过以上这些知识,开发者可以在Delphi XE10.2中构建出功能完善的TCP/IP服务端和客户端程序,实现不同设备间的可靠通信。

    TcpIocp 加测试程序

    TcpIocp,全称为“TCP完成端口”(TCP I/O Completion Ports),是Windows操作系统中一种高效的网络编程模型,它利用I/O完成端口机制,实现了多线程并发处理网络请求的能力,极大地提升了服务器的性能和响应速度。...

    TCP/IP网络互联技术 卷3 客户、服务器编程和应用 Windows套接字版 (中文)

    - **TCP/IP协议的历史发展**:自1986年首次引入TCP/IP以来,该协议已经在互联网中占据了核心地位,并且随着时间的推移不断发展完善。 - **TCP/IP协议的重要性**:TCP/IP协议是现代互联网的基础,它定义了数据在网络...

    网络服务器源程序(VB)

    VB提供了一套完善的API(应用程序接口),如Winsock控件,用于实现TCP/IP通信。通过这些API,开发者可以创建具有网络功能的应用程序,例如HTTP服务器、FTP服务器等。VB的网络编程涉及Socket编程,它基于套接字模型,...

    Socket实现tcp编程

    在实际开发中,还可以结合错误处理、超时机制、性能优化等技术,让Socket TCP程序更加完善和稳定。 总之,Socket编程是TCP/IP网络编程的基础,通过学习和实践,开发者能够构建起网络服务,实现数据的可靠传输,这...

    TCP-chat-online-server.rar_tcp_tcp server

    在这个“TCP服务器端”项目中,我们主要关注以下几个关键技术点: 1. **服务器端编程**:服务器端程序是接收并处理客户端连接请求的程序。在TCP中,服务器会监听特定的端口号,等待客户端的连接请求。一旦有请求...

    qt网络编程 tcp/ip简单通信

    QT网络编程是开发跨平台应用程序时的一个强大...通过QT提供的API,我们可以轻松构建出功能完善的服务器和客户端程序,实现可靠的数据交换。在编写和调试过程中,理解TCP/IP的工作原理和QT的网络编程模型是非常重要的。

    基于Win32的完善的网络聊天程序

    Winsock提供了基本的TCP/IP协议栈功能,可以用于建立客户端-服务器模型的通信。在这个聊天程序中,可能包括以下关键组件: 1. **服务器端**:服务器端程序通常负责监听特定端口上的连接请求,一旦有新的客户端连接...

    基于c#开发的游戏服务器端

    本文将深入探讨如何基于C#语言开发一个游戏服务器端,包括TCP服务器的基本概念、实现原理以及在游戏场景中的应用。 首先,C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台的应用程序、网页服务...

    inet:一个 tcp 服务器框架

    在TCP服务器框架中,核心概念包括服务器端点、连接管理和多线程模型。服务器端点通常指的是监听特定网络端口的程序,负责接收客户端的连接请求。TCP服务器首先创建一个监听套接字,并通过bind和listen系统调用来设置...

    mfc socket tcp编程

    以下是一个简化的MFC TCP服务器和客户端的代码片段: ```cpp // 服务器端 void CServerApp::OnStartServer() { CAsyncSocket serverSocket; if (serverSocket.Create() && serverSocket.Bind(1234) && ...

Global site tag (gtag.js) - Google Analytics