Java Socket通讯实际操作手册

news/2024/5/19 20:16:17 标签: Java, Socket, Flex, IE, 应用服务器

Java Socket通讯在我们实际使用的时候有很多我们需要注意的。那么首先我们就来看看在实际操作中Java Socket通讯如何进行准备和如何建立连接的。希望大家有所收获。

  一、准备:

  服务端:JDK1.5 (这个不用介绍了吧?)

  服务端IDE:eclipse (它的主页)

  客户端:FLEX 3 (Adobe® Flex® 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。)

  客户端IDE:Flex Builder 3 (它的官方摘要页)

  二、缘分的相遇(建立连接):

  既然是通信,当然第一步就是要建立连接啦。我们还是用最简单的看代码的方式来开始我们的连接。

  服务端代码:Jserver1.java

  Java代码

  1.import java.net.*;

  2.import java.io.*;

  3.public class Jserver1 {

  4.public static void main(String[] args) {

  5.ServerSocket server=null;

  6.try{

  7.server=new ServerSocket(719);//在端口719建立一个服务器套接字对象

  8.System.out.println("服务端等待");

  9.while(true){

  10.System.out.println("等待客户机");

  11.Socket newSocket=server.accept();//客户端向我们建立的服务器套接字发送连接请求,则向下执行

  12.System.out.println("已与客户机连接");

  13.}

  14.}catch(IOException ie)

  15.{

  16.System.out.println(ie);

  17.}finally{

  18.try

  19.{

  20.if(server!=null) server.close();//关闭服务器套接字。为什么要用finally关键字来做这个事呢?HOHO thinking in java里大师已经说得很清楚了,就是无论出现什么异常,都保证我们的服务端套接字能被关闭。

  21.}catch(IOException ie){}

  22.}

  23.}

  以上就是对Java Socket通讯的相关代码介绍。


http://www.niftyadmin.cn/n/1002868.html

相关文章

UBUNTU编译运行RTKLIB

RTKLIB在ubuntu下没有图形用户界面(GUI)! RTKLIB作为一个功能强大的工具,我一直以为它在ubuntu下和win10下是一个样子,所以想着用ubuntu下的编译器去编译它,但是它总是报错,我还去找了报错原因…

c++ 多重继承 + 虚基类

teacher_cadre(老师兼干部)/|\ /|\ | |teacher cadre/|\ /|\ | |person #include<iostream> #include<string> using namespace std;class Person { public:Person(string name,int age,char sex,string address,long tel):name(name),age(ag…

C# 打印功能

private void pd_PrintPage(object sender, PrintPageEventArgs e) { e.Graphics.DrawString("大家好", new Font("宋体", 10), new SolidBrush(System.Drawing.Color.Black), new PointF(10, 10)); Image image Image.FromFile(&quo…

(笔记)第二章 变量和基本类型

为什么80%的码农都做不了架构师&#xff1f;>>> 1&#xff0c;当给一个指定类型的对象赋值超过其取值范围是会发生什么&#xff1f; 取决于这种类型是signed还是unsigned的&#xff1a; 如果是signed&#xff1a;由编译器决定实际赋的值&#xff0c;大多数的编译…

ci框架下载文件

做下载页面&#xff0c;怎么做呢&#xff1f;呵呵代码如下&#xff0c;很简单。ci用户手册中用介绍&#xff1a; $this->load->helper(download); $data file_get_contents(APPPATH."download/setup.exe"); $name setup.exe; force_download($name, $data);

c++ 构造函数重定义 + 运算符重载、流重载

#include<iostream> using namespace std;class Complex { public: //构造函数的重载Complex(){real0;imag0;} //默认的初始化Complex(double r){realr;imag0;} //缺省的初始化Complex(double r,double i){realr;imagi;} //完全的初始化friend Co…

关于在QGC(QGroundControl) 3.4里导入RTK基站的RTCM3数据并转发至无人机移动端这件事

#ifdef myadd #endif 之间的代码是我加的 void MAVLinkProtocol::receiveBytes(LinkInterface* link, QByteArray b) {// Since receiveBytes signals cross threads we can end up with signals in the queue// that come through after the link is disconnected. For these…

提升篇:Javascript异步编程

你可能知道&#xff0c;Javascript语言的执行环境是"单线程"&#xff08;single thread&#xff09;。 所谓"单线程"&#xff0c;就是指一次只能完成一件任务。如果有多个任务&#xff0c;就必须排队&#xff0c;前面一个任务完成&#xff0c;再执行后面一…