资源简介
适合socket深入学习的资料,有一定socket基础的学习。
代码片段和文件信息
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
相关资源
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
- java读取局域网共享机器文件
- [免费]java学习 存储过程
- pl/0词法分析器和语法分析器(java)
- 回归算法Java程序
- java sql2008的图书馆管理系统
- Java综合程序设计——计算器(实现运
评论
共有 条评论