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

SocketSocket编程

    博客分类:
  • J2ME
阅读更多

 开发流程:
       服务器监听某个端口
       客户端连接服务器的某个端口
       通过SocketConnection通信

服务器监听某个端口:

  javax.microedition.io.Connector专门负责建立各种连接open(“socket://:端口”),返回  ServerSocketConnection ServerSocketConnection可以获得服务器IP和端口 如果有客户连上来,可以用ServerSocketConnection. acceptAndOpen()返回SocketConnection

客户端连接服务器端:

  javax.microedition.io.Connector专门负责建立各种连接
  open(“socket://IP地址:端口”),返回SocketConnection

服务器端

import java.io.DataInputStream;
import java.io.DataOutputStream;

import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class ServerMIDlet2 extends MIDlet {

	protected void startApp() throws MIDletStateChangeException {
		try {
			ServerSocketConnection ssc = (ServerSocketConnection) Connector
					.open("socket://:9999");//监听9999端口
			SocketConnection sc = (SocketConnection) ssc.acceptAndOpen(); //等待客户端连接,如果有客户端连上,返回SocketConnection充当通信桥梁
			/*以后就可以通过sc与客户端通信*/
			System.out.println("客户端:" + sc.getAddress());
			/*接受客户端送来的字符串*/
			DataInputStream dis = sc.openDataInputStream();
			String msg = dis.readUTF();
			System.out.println(msg);

			DataOutputStream dos = sc.openDataOutputStream();
			dos.writeUTF("欢迎您连接服务器");

		} catch (Exception ex) {
			ex.printStackTrace();
		}

	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
	}

	protected void pauseApp() {
	}

}

 

客户端

import java.io.DataInputStream;
import java.io.DataOutputStream;

import javax.microedition.io.Connector;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class ClientMIDlet2 extends MIDlet {

	protected void startApp() throws MIDletStateChangeException {
		try {
			SocketConnection sc = (SocketConnection) Connector
					.open("socket://127.0.0.1:9999");// 连接到服务器端,连接成功,返回SocketConnection充当通信桥梁
			/* 以后就可以通过sc与服务器端通信 */
			DataOutputStream dos = sc.openDataOutputStream();
			// 送出去一个“你好”
			dos.writeUTF("你好");

			DataInputStream dis = sc.openDataInputStream();
			String msg = dis.readUTF();
			System.out.println(msg);

		} catch (Exception ex) {
			ex.printStackTrace();
		}

	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
	}

	protected void pauseApp() {
	}

}

 

分享到:
评论

相关推荐

    Linux下的Socket编程实例(阻塞和非阻塞)

    Linux下的Socket编程实例(阻塞和非阻塞) 通过分析给定的文件信息,我们可以生成以下知识点: Socket编程概述 Socket 编程是指使用操作系统提供的 socket 编程接口来实现网络通信的编程方式。Socket 编程可以实现...

    CSharp-Socket-.rar_C#实例 socket_SOCKET编程实例_c# socket 实例_c# socket

    在IT行业中,网络通信是不可或缺的一部分,而Socket编程则是实现这一功能的核心技术。本文将深入探讨C#语言下的Socket编程,结合提供的"CSharp-Socket-.rar"压缩包资源,我们来详细讲解C#中如何使用Socket进行客户端...

    网络编程1Socket编程

    Socket编程是实现网络通信的基础,是连接应用程序与网络协议的关键接口。在这个主题中,我们将深入探讨Socket编程的基本概念、工作原理以及如何在实际应用中使用它。 **Socket**,也称为套接字,是网络通信中的一个...

    Socket 编程实例

    Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,编程实例Socket,...

    C#raw Socket编程

    C#raw Socket编程 C#raw Socket编程是指使用C#语言实现原始套接字(Raw Socket)的编程技术。原始套接字是一种网络编程接口,允许开发者在应用层实现网络封包监视和控制。 Windows Sockets 是一种网络编程接口,...

    实验一_SOCKET编程实验

    **实验一: SOCKET编程实验** 在计算机网络领域,Socket编程是一种基本的通信方式,它允许两个应用程序通过网络进行数据交换。本实验旨在帮助学生深入理解SOCKET编程的概念、原理及其实现过程,以便于掌握网络通信...

    Socket编程实例

    Socket编程是网络编程中的核心部分,它允许两个网络应用程序通过TCP/IP协议进行通信。在这个C#的实例中,我们探讨了如何使用Socket类创建一个简单的聊天通信程序,包括客户端和服务端的实现。以下是对这个主题的详细...

    c语言SOCKET编程指南

    c语言SOCKET编程指南c语言SOCKET编程指南

    实战Linux+Socket编程.pdf

    实战Linux+Socket编程.pdf

    简明Socket编程指南

    ### 简明Socket编程指南 #### 一、Socket基本概念概述 Socket编程是一种用于创建网络应用程序的技术,它允许不同的计算机之间通过网络进行通信。在中国科学技术大学多媒体技术与网络通信实验室发布的《简明Socket...

    网络socket 编程指南

    《网络Socket编程指南》是一本深入探讨网络通信技术的书籍,尤其关注于Socket编程这一核心领域。Socket,作为网络通信的基础接口,是实现进程间、机器间通信的关键工具。本书旨在帮助开发者理解和掌握如何利用Socket...

    Socket编程实验报告.docx

    Socket编程是网络编程的基础,主要用于实现两个网络节点之间的通信。在这个实验报告中,我们主要探讨了如何使用Java的Socket和ServerSocket类进行TCP协议的客户端和服务器端编程。 实验目标是掌握Socket编程的基本...

    socket编程 socket编程 socket编程

    Socket编程是计算机网络通信中的核心概念,特别是在C#编程中,使用System.Net.Sockets命名空间内的Socket类,可以实现网络上的数据传输。Socket起源于Unix系统,作为文件描述符的一种,它提供了一个API接口,允许...

    基于TCP/IP的socket编程

    "基于TCP/IP的socket编程"是一个深入探讨如何使用socket接口进行网络通信的主题。Socket编程允许应用程序通过网络发送和接收数据,它是互联网上不同计算机之间交互的核心机制。 在给定的描述中,我们看到一个创新的...

    Socket编程。ppt

    基于Linux的Socket编程,详细介绍了socket编程的步骤和分类

    网络编程课件 Socket编程

    Socket编程是实现网络通信的基础,它提供了一组API(应用程序编程接口),使得程序员可以构建跨越网络的通信应用。本篇主要讨论Socket编程的核心概念,包括套接字的类型、数据封装以及相关的数据结构。 1. 套接字...

    socket编程

    Socket编程是网络编程中至关重要的一个环节,它允许应用程序通过网络进行通信。在这个主题中,我们将深入探讨Socket编程的基础知识,包括IP地址操作、DNS解析以及面向连接的TCP Socket编程。 首先,我们来看IP地址...

    android socket编程实例

    android socket编程实例

    华中科技大学计算机学院socket编程实验源代码

    此实验旨在帮助学生深入理解socket编程原理,并在实际操作中掌握网络通信的关键技术。 首先,让我们详细探讨socket编程。Socket是网络通信中的一个编程接口,它允许两个进程之间通过网络进行双向通信。在本实验中,...

Global site tag (gtag.js) - Google Analytics