`
wu565626236
  • 浏览: 5350 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Socket基础(1)

    博客分类:
  • java
阅读更多
/*
服务器端代码
2013/3/21 星期四 10:51:02
*/

import java.net.*;
import java.io.*;

public class TCPServer{
	public static void main(String[] args)throws Exception{
		//实例化ServerSocket对象 ,使用8800端口进行连接
		ServerSocket serverSocket = new ServerSocket(8800);	
		
		//死循环,无限接受Socket连接
		while(true){
			//使用阻塞式的accept()方法接受Socket连接;
			Socket socket = serverSocket.accept();
			
			//getInputStream()方法返回InputStream对象
			DataInputStream dis = new DataInputStream(socket.getInputStream());
			String s = dis.readUTF();
			System.out.println(s);
			
			//像客户端输出信息
			OutputStream os = socket.getOutputStream();
			DataOutputStream bos = new DataOutputStream(os);
			bos.writeUTF("Hello Client");
			
			dis.close();
			os.close();
			bos.flush();
			bos.close();
		}
	}
}

/*
客户端代码
2013/3/21 星期四 10:51:34
*/

import java.net.*;
import java.io.*;

public class TCPClient{
	public static void main(String[] args)throws Exception{
		
		//实例化一个客户端,连接到IP地址为"127.0.0.1"的计算机的8800端口
		Socket socket = new Socket("127.0.0.1",8800);
		
		//Socket类的getOutputStream()方法返回值为一个OutputStream对象
		OutputStream os = socket.getOutputStream();
		DataOutputStream bos = new DataOutputStream(os);
		bos.writeUTF("Hello Server");
		
		DataInputStream dis = new DataInputStream(socket.getInputStream());
		String s = dis.readUTF();
		System.out.println(s);
		
		os.close();
		bos.flush();
		bos.close();
		dis.close();
	}	
}




打开两个控制台分别运行后(先开服务器,再开客户端),会在服务器端的控制台上输出"Hello Server",客户端的控制台上输出"Hello Client"
分享到:
评论

相关推荐

    Socket基础知识笔记

    Socket基础知识是计算机网络编程中的重要概念,主要用于实现进程间的通信,尤其在网络环境中,它使得不同计算机上的应用程序能够相互通信。以下是对Socket基础知识的详细解释: 1. **Socket定义**: Socket,又...

    Android实现基于socket的聊天

    一、Socket基础 1. TCP/IP协议:Socket是基于TCP/IP协议栈的,它提供了在Internet上进行进程间通信的能力。 2. 客户端与服务器:在聊天应用中,Android设备通常作为客户端,连接到运行服务器端应用程序的远程服务器...

    Socket通信Java代码

    一、Socket基础 1. Socket概述:Socket在Java中被封装为`java.net.Socket`类,它是TCP/IP协议的一种实现,提供了全双工的数据通信方式。Socket通信由两个部分组成:服务器端(ServerSocket)和客户端(Socket)。 2....

    北大青鸟socket类教程

    一、Socket基础 1. Socket定义:Socket是应用层与TCP/IP协议族通信的抽象表示,提供了进程间网络通信的能力。它为两台机器间的通信提供了一个端点,可以理解为通信的两端,一个作为服务器端,等待客户端的连接;另...

    关于socket的封装使用

    一、Socket基础 1. Socket的构成:Socket由IP地址和端口号组成,可以看作是网络上的一个通信端点。通过IP地址定位到网络上的具体设备,端口号则标识了设备上运行的特定服务。 2. TCP与UDP:Socket分为基于TCP...

    PHP socket 构造POST与GET

    一、PHP Socket基础 1. PHP的socket_create()函数:这是创建一个Socket的入口点,它接受三个参数,分别是协议族(AF_INET用于IPv4,AF_INET6用于IPv6)、套接字类型(SOCK_STREAM用于TCP,SOCK_DGRAM用于UDP)和...

    mfc Socket 网络调试助手

    一、MFC与Socket基础 1. MFC:作为微软的C++开发框架,MFC提供了丰富的类库,简化了Windows API的使用。它将许多复杂的Windows编程任务封装为易于使用的类,如窗口、对话框、控件等,极大地提高了开发效率。 2. ...

    socket 编程之入门与提高

    一、Socket基础 1. Socket接口:Socket是操作系统提供的接口,它允许应用程序通过TCP/IP协议栈与其他进程或设备进行通信。Socket分为流式(SOCK_STREAM,如TCP)和数据报式(SOCK_DGRAM,如UDP)两种类型。 2. 套...

    php_socket基础编程

    ### PHP Socket 基础编程知识点详解 #### 标题:PHP Socket 基础编程 此标题指的是一本适合初学者了解和学习 PHP Socket 编程的基础指南。 #### 描述:一本有利于刚开始接触 PHP Socket 编程的基础教程。 这本...

    socket基础知识

    ### Socket基础知识概述 在计算机网络通信领域中,`socket`是一种重要的编程接口,它使得不同计算机之间能够通过网络进行数据交换。本篇文章将基于提供的文件信息来深入探讨`socket`的基础概念及其在C#中的应用。 ...

    socket编程基础

    下面我们将深入探讨socket编程的基础知识。 一、Socket概念 Socket起源于UNIX系统,它是一种接口,允许应用程序通过网络发送和接收数据。Socket分为两部分:服务器端socket和客户端socket。服务器端socket等待连接...

    java socket教程.

    一、Socket基础 1. **什么是Socket**:Socket是网络通信中的接口,可以理解为进程间的通信通道。在Java中,Socket类和ServerSocket类是进行网络通信的主要工具。 2. **TCP与UDP**:Socket分为基于TCP(面向连接,...

    Socket的一些资料

    一、Socket基础 1. 定义:Socket,又称为“套接字”,是操作系统提供的接口,用于实现网络上不同机器间的进程通信。它是进程通信的一种抽象表示,可以理解为通信的端点或连接的两端。 2. 类型:主要分为流式套接字...

    Java Socket通信小结

    一、Socket基础 1. Socket概述:Socket是操作系统提供的一种接口,它使得应用程序能够利用网络协议(如TCP/IP)进行通信。Socket分为流式Socket(Stream Sockets,基于TCP)和数据报Socket(Datagram Sockets,基于...

    linux socket基础文档

    ### Linux Socket基础知识详解 #### 一、网络进程通信机制 在网络环境中,进程通信是指不同主机上的进程能够相互发送和接收信息。为了使这种通信成为可能,必须解决几个关键问题: 1. **进程标识**:在单机环境中...

    MFC socket 局域网聊天.zip

    二、Socket基础 1. 创建Socket:在MFC中,你可以使用Winsock库来创建Socket。首先需要在项目中包含winsock2.h头文件,并在初始化阶段调用WSAStartup函数启动Winsock服务。 2. 数据类型:Socket分为两种类型:SOCK_...

    php socket demo

    一、PHP Socket基础 1. PHP Socket概述:PHP Socket是PHP提供的原生函数库,用于创建、连接和通信的低级别接口。它基于Berkeley Sockets API,可以实现TCP/IP、UDP等协议的网络通信。 2. 套接字类型:主要分为流式...

    android socket 即时通讯开发

    一、Socket基础 1. **TCP/IP协议**:Socket基于TCP/IP协议栈,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,确保数据包按顺序到达且无丢失。IP(Internet Protocol)则负责数据在网络...

    C# SocketClient 基础版

    在IT行业中,网络通信是不可或缺的一部分,而Socket编程则是实现客户端和服务器端通信的基础。本文将深入探讨"C# SocketClient 基础版"的相关知识点,帮助开发者理解如何在C#环境中构建一个基本的Socket客户端。 ...

Global site tag (gtag.js) - Google Analytics