资源简介
实现了java socket编程基于tcp/ip协议的简单服务端,客户端通信,用于发送报文,接收解析报文。
代码片段和文件信息
package socket;
import java.io.*;
import java.net.*;
import java.util.*;
/**
* 客户端
* @author lw
*
*/
public class Client {
private Socket client;
//报头标识字段
public static Integer RequestID=88;//长度为4字节
public static Integer SequenceID=99;
public static Integer PacketLength=0;
public Client() throws UnknownHostException IOException {
client = new Socket(“127.0.0.1“ 7777);
BufferedOutputStream bout=new BufferedOutputStream(client.getOutputStream());
//将报体字符串转为字节流发送
String message=“你好,java“;
byte[] messages = message.getBytes(“utf-8“);
PacketLength=4+4+4+messages.length;
//字段转换
byte[] bRequestID=SocketUtil.intToByte(RequestID);
byte[] bSequenceID=SocketUtil.intToByte(SequenceID);
byte[] bPacketLength=SocketUtil.intToByte(PacketLength);
System.out.println(“报文长度:“+PacketLength);
//合并字节数组
List header = new ArrayList();
header.add(bPacketLength);
header.add(bRequestID);
header.add(bSequenceID);
byte[] headerByte=SocketUtil.sysCopy(header);
List body = new ArrayList();
body.add(headerByte);
body.add(messages);
byte[] bytes=SocketUtil.sysCopy(body);
System.out.println(“--------开始往服务端写数据-------“);
bout.write(bytes);
bout.flush();
bout.close();
client.close();
System.out.println(“--------数据写入完毕------“);
}
public static void main(String[] args) {
try {
new Client();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2012-11-13 23:47 socket\.classpath
文件 382 2012-11-13 23:47 socket\.project
文件 88 2012-11-14 10:08 socket\.settings\org.eclipse.core.resources.prefs
文件 629 2012-11-13 23:47 socket\.settings\org.eclipse.jdt.core.prefs
文件 2648 2012-11-16 11:35 socket\bin\socket\Client.class
文件 2686 2012-11-16 11:34 socket\bin\socket\Server.class
文件 1631 2012-11-16 11:35 socket\bin\socket\SocketUtil.class
文件 1740 2012-11-16 11:35 socket\src\socket\Client.java
文件 2036 2012-11-16 11:34 socket\src\socket\Server.java
文件 1765 2012-11-16 11:35 socket\src\socket\SocketUtil.java
目录 0 2012-11-14 09:12 socket\bin\socket
目录 0 2012-11-14 09:12 socket\src\socket
目录 0 2012-11-14 10:08 socket\.settings
目录 0 2012-11-14 09:12 socket\bin
目录 0 2012-11-14 09:12 socket\src
目录 0 2012-11-14 09:12 socket
----------- --------- ---------- ----- ----
13906 16
相关资源
- websockets实现tomcat日志在线输出
- Java TCP IP Socket
- hpsocket demo
- websocket推送(兼容低版本的IE浏览器)
- java共享画板
- java实现Socket方式文件批量传输/上传到
- java实现websocket简单demo
- Socket发送并接收服务器返回的数据
- JAVA整合WebSocket实现服务器消息推送项
- commons-httpclient-3.0
- android与c++通过socket通信
- Android基于局域网socket通信
- Android代码-在wifi下手机与电脑的sock
- java建立TCP长链接
- 采用java编写的TCP/IP服务器端程序
- 基于socket通信的java应用实现
- 基于Socket的Android聊天室
- socket编程实验报告
- 基于TCP/IP~Android客户端与PC通信源码
- socket多线程文件上传
- Java Socket 模拟 Ftp Server/Client
- Java利用WebSocket实现聊天系统源码
- 用java写socket.io客户端所需jar包
- Android socket即时通信Demo
- Android应用源码安卓与PC的Socket通信项
- websocket java 实现
- webSocket实现Android客户端之间简单的通
- Android网络请求
- java-socket大文件上传-含客户端和服务
- Java TCP-IP Socket编程(原书第2版)
评论
共有 条评论