`
lcy0202
  • 浏览: 178573 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

socket的入门程序

 
阅读更多
一 .服务器向客户端发送信息

客户端程序
TestClient.java
import java.io.*;
import java.net.*;
public class TestClient {
	public static void main(String[] args){
		try {
			Socket s=new Socket("127.0.0.1",8488);
			//从服务器端收到信息
			InputStream is=s.getInputStream();
			DataInputStream dis=new DataInputStream(is);
			System.out.println(dis.readUTF());
			dis.close();
			s.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}


}
服务器程序
import java.net.*;
import java.io.*;
public class TestServer {


	public static void main(String[] args){
		try {
			ServerSocket ss=new ServerSocket(8488);
			while(true){
				Socket s=ss.accept();
				OutputStream os=s.getOutputStream();
				DataOutputStream dos=new DataOutputStream(os);
				dos.writeUTF("hello,"+s.getInetAddress()+","+s.getPort());
				dos.flush();
				dos.close();
				s.close();
			}
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}
}
服务器与客户端所对应的流,服务器的OutputStream 对应客户端InputStream ,反过来也是。

二 .客户端发送信息到服务器
客户端MyClient.java
import java.io.*;
import java.net.*;
public class MyClient{
	public static void main(String[] args) throws Exception
	{
		Socket s=new Socket("127.0.0.1",6666);
		OutputStream op=s.getOutputStream();
		DataOutputStream ds= new DataOutputStream(op);
		ds.writeUTF("hehe");
		ds.flush();
		ds.close();
		s.close();
	}	


}
服务器的程序
MyServer.java
import java.io.*;
import java.net.*;
public class MyServer {
    public static void main(String[] args) throws Exception{
    	ServerSocket ss=new ServerSocket(6666);
    	while(true){
    		//连接了客户端,创建了一个socket
    		Socket s=ss.accept();
    		System.out.println("我们已经成功连接了客户端了");
    		//获取客户端信息
    		DataInputStream di=new DataInputStream(s.getInputStream());
    		System.out.println(di.readUTF());
    		di.close();
    		s.close();
    	}
    }
}
这是简单的菜鸟入门程序,仅供参考.......
此外,在运行的过程中,必须先运行服务器的程序才可以运行客户端的程序,因为服务器都没有启动,客户端怎么可以连上呢........如果显示的是连接的问题的话,一般是这个问题或者是端口没有对应..........

 

分享到:
评论

相关推荐

    C# Socket入门学习! Socket入门学习! Socket入门学习!

    本文将深入探讨C# Socket入门学习的关键知识点,帮助初学者理解并掌握Socket编程的基本原理和实践。 1. **什么是Socket?** Socket是网络通信中的一个接口,它允许两个程序通过网络交换数据。在C#中,Socket类是...

    socket入门Demo

    这个“socket入门Demo”应该包含了基本的Socket编程实例,旨在帮助初学者理解和掌握Socket通信的基本原理和操作步骤。 Socket在概念上可以理解为通信的端点,它提供了在网络中发送和接收数据的接口。在Java中,...

    Socket入门基础

    Stream()));...以上就是Socket网络编程的基本概念和操作,通过这些知识,开发者可以构建出能进行网络通信的应用程序。在实际开发中,还需要考虑多线程、并发处理、安全性等因素,以实现更复杂的功能。

    Socket入门小例子

    本篇将通过"Socket入门小例子"来深入理解Socket编程的基本概念和操作。 首先,我们需要了解TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在TCP中,数据被分成数据...

    socket编程入门(经典版

    ### Socket编程入门(经典版) #### 1. 预备知识 在开始学习socket编程之前,我们需要了解一些基础知识,这些知识对于理解socket的工作原理至关重要。 ##### 1.1 网络字节序 在计算机网络通信中,数据是以流的形式...

    chapter3 Time Server Client.zip_Socket Client_VC Socket_client_s

    在描述中提到,“简单的vc Socket入门程序”意味着这是一个面向初学者的基础教程,主要讲解如何使用C++和Socket库来创建网络通信。它强调了对“socket的基本结构有很清楚的描述”,这意味着我们将学习Socket接口的...

    VC Socket编程入门级代码

    为了更好地理解这个入门级代码,你需要熟悉以下几个关键概念: 1. IP地址和端口号:IP地址标识网络上的设备,端口号区分同一设备上的不同服务。 2. TCP与UDP:TCP提供面向连接的、可靠的数据传输,而UDP是无连接的、...

    模拟器下的socket入门

    【模拟器下的Socket入门】 Socket编程是网络编程的基础,它提供了进程间通信(IPC)的能力,使得运行在不同机器上的程序能够通过网络进行数据交换。本文将基于提供的代码片段,介绍如何在模拟环境下使用Socket进行...

    winsocket -BSD socket 入门讲义

    【winsocket - BSD socket 入门讲义】 在IT领域,网络编程是不可或缺的一部分,而Winsock(Windows Socket)和BSD Socket是其中两种常见的API,用于实现跨平台的TCP/IP网络通信。本讲义主要围绕这两者的基础知识...

    SOCKET入门聊天软件

    【SOCKET入门聊天软件】是一款面向初学者的编程实践项目,旨在通过实现一个简单的聊天软件,教授如何使用SOCKET技术进行网络通信。SOCKET是网络编程中的基础组件,它允许两个或多个应用程序通过网络交换数据。在本...

    Socket_编程入门教程

    ### Socket编程入门教程知识点概述 #### 一、基础知识与建模 **1.1 建模** - **网络层次结构简介**:本教程首先简要介绍了网络层次结构,包括链路层、网络层、传输层和应用层,并强调了在编程时主要关注的是传输层...

    Socket入门教程及源码

    Socket入门教程及源码 在IT行业中,网络通信是不可或缺的一部分,而Socket编程则是实现这一功能的核心技术。本文将深入探讨Windows平台下基于TCP协议的Socket编程基础,并提供相关源码,帮助初学者快速入门。 ...

    有关Java的Socket编程入门例子

    Java的Socket编程是网络编程的基础,它允许两个网络应用程序之间建立通信链接,进行数据传输。在Java中,Socket是java.net包的一部分,提供了客户端/服务器通信的基本接口。本篇文章将深入探讨Socket编程的基础知识...

    SuperSocket 入门,实现客户端和服务端消息互发

    SuperSocket 提供了一个高效、灵活的平台,使得开发者可以快速构建Socket应用程序,尤其适合需要实现客户端与服务器之间实时通信的场景。通过以上步骤,你将能够成功地搭建一个基础的SuperSocket客户端和服务端,...

    socket通讯实例,socket入门好例子

    Socket通讯实例是网络编程中的基础,它...但这个简单的C# Socket聊天程序已经足够作为入门的起点,帮助开发者理解网络编程的基本原理和Socket API的使用方式。通过实践和不断学习,可以逐步掌握更高级的网络编程技术。

    java通信socket入门实例

    在这个"java通信socket入门实例"中,我们将探讨如何使用Java的Socket API来建立连接、交换数据以及关闭连接。这个入门示例可能包括了客户端(Client)和服务器端(Server)两部分代码,帮助初学者理解Socket通信的...

    socket入门 带有简单例子

    Socket入门是计算机网络编程中的一个基础概念,它是一种在不同进程间进行通信的接口,尤其在分布式系统中扮演着重要角色。本篇文章将为初学者提供深入理解Socket的基础知识,并通过简单实例帮助大家掌握其核心概念。...

    socketdemo 一个用来学习socket入门的例子

    - Socket在计算机网络中扮演着桥梁的角色,它允许两个远程应用程序通过网络交换数据。Socket分为服务器端Socket和客户端Socket,分别对应服务提供者和服务请求者。 - TCP(传输控制协议)Socket基于连接,提供可靠...

    Java聊天程序(Socket入门版,源码,有截图)

    Java聊天程序是一个基于Socket编程实现的简单通信应用,适合初学者了解网络编程的基本概念和Java的Socket库。在这个入门版本中,我们主要会探讨以下几个关键知识点: 1. **Socket介绍**: Socket在计算机网络中...

    java socket入门经典代码

    通过以上步骤,你就可以编写出基本的Java Socket程序了。这些入门示例可以帮助你理解Socket通信的基本流程,为进一步深入学习Java网络编程打下坚实基础。记得实践是检验真理的唯一标准,动手编写和运行代码是学习的...

Global site tag (gtag.js) - Google Analytics