资源简介
socket实现实时消息发送,通过json格式传输数据格式信息,发送图片以及文字信息

代码片段和文件信息
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketTimeoutException;
/**
* ami发送信息给tom
* @author 刘程 Exp
* @version $FileName: amiYQClient.java $Date: 2014-10-24 下午2:46:38 -0400 2014
* @since 1.0
*/
public class amiYQClient {
public Socket s;
public void sendLoginInfo() {
try {
s = new Socket();
try {
s.connect(new InetSocketAddress(“127.0.0.1“ 6789) 2000);
} catch (SocketTimeoutException e) {
// 连接服务器超时
}
String programStr = “{“;
programStr += “\“msgType\““ + “:“ + “1“;
programStr += “\“fromUser\““ + “:“+ “‘ami‘“;
programStr += “\“toUser\““ + “:“+ “‘tom‘“;
programStr +=“}“;
// OutputStream oos = s.getOutputStream();
// oos.write(programStr.getBytes());
// InputStream is = s.getInputStream();
// byte [] bt = new byte[1024];
// int length = is.read(bt);
// String msgContent = new String (bt0length);
DataInputStream dis = new DataInputStream(s.getInputStream());
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF(programStr);
String msgContent = dis.readUTF();
if (msgContent.equals(“OK“)) {
// 创建一个该账号和服务器保持连接的线程
ClientConServerThread ccst = new ClientConServerThread(s);
// 启动该通信线程
ccst.start();
// 加入到管理类中
ManageClientConServer.addClientConServerThread(“ami“ ccst);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void sendADbuddy() {
try {
String programStr = “{“;
programStr += “\“msgType\““ + “:“ + “2“;
programStr += “\“fromUser\““ + “:“ + “‘ami‘“;
programStr += “\“toUser\““ + “:“ + “‘tom‘“;
programStr += “}“;
DataOutputStream oos = new DataOutputStream(ManageClientConServer.getClientConServerThread(“ami“).getS()
.getOutputStream());
oos.writeUTF(programStr);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void sendImg(){
try {
DataOutputStream out = new DataOutputStream(ManageClientConServer.getClientConServerThread(“ami“).getS()
.getOutputStream());
String savePath = “d:\\log\\2.jpg“;
File file = new File(savePath);
DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(savePath)));
//DataOutputStream out = new DataOutputStream(socket.getOutputStream());
//发送消息头
String programStr = “{“;
programStr += “\“msgType\““ + “:“ + “3“;
programStr += “\“fromUser\““ + “:“ + “‘ami‘“;
programStr += “\“toUser\““ + “:“ + “‘tom‘“;
programStr += “}“;
out.writeUTF(programStr);
out.flush();
out.writeUTF(file.getName());
out.flush();
int length=0;
byte [] sendBytes = new byte[1024];
while ((length = dis.read(sendBytes0 sendBytes.length)) > 0) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 792 2015-01-09 10:49 socket\.classpath
文件 382 2015-01-09 10:48 socket\.project
文件 598 2015-01-09 10:48 socket\.settings\org.eclipse.jdt.core.prefs
文件 3693 2015-01-09 10:49 socket\bin\amiYQClient.class
文件 2788 2015-01-09 10:49 socket\bin\ClientConServerThread.class
文件 3685 2015-01-09 10:49 socket\bin\JimYQClient.class
文件 2410 2015-01-09 10:50 socket\bin\MainServer.class
文件 1035 2015-01-09 10:49 socket\bin\ManageClientConServer.class
文件 3888 2015-01-09 10:49 socket\bin\TomYQClient.class
文件 231320 2014-10-14 10:11 socket\commons-beanutils-1.8.0.jar
文件 571259 2013-12-11 10:43 socket\commons-collections-3.2.jar
文件 586337 2014-10-14 10:11 socket\commons-httpclient-3.0.jar
文件 261809 2011-11-30 22:55 socket\commons-lang-2.4.jar
文件 62050 2013-12-11 10:44 socket\commons-logging-1.1.3.jar
文件 86487 2014-10-14 10:11 socket\ezmorph-1.0.6.jar
文件 253797 2013-12-11 10:44 socket\json-lib-2.3-jdk15.jar
文件 88210 2013-12-11 10:43 socket\servlet-api.jar
文件 3680 2015-01-09 10:48 socket\src\amiYQClient.java
文件 1962 2015-01-09 10:48 socket\src\ClientConServerThread.java
文件 3671 2015-01-09 10:48 socket\src\JimYQClient.java
文件 1702 2015-01-09 10:50 socket\src\MainServer.java
文件 432 2015-01-09 10:48 socket\src\ManageClientConServer.java
文件 3925 2015-01-09 10:48 socket\src\TomYQClient.java
目录 0 2015-01-09 10:48 socket\.settings
目录 0 2015-01-09 10:49 socket\bin
目录 0 2015-01-09 10:48 socket\src
目录 0 2015-01-09 10:49 socket
----------- --------- ---------- ----- ----
2175912 27
............此处省略0个文件信息
- 上一篇:Mathematica的基本应用
- 下一篇:转速功能逻辑与实现分享.pptx
相关资源
- 通信软件的具体实例──基于Socket的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
- 富士康H61S主板最新BIOS,支持22NCPU
- Socket-UDP整合消息接收,发送
- websocket-rtsp-proxy-test.zip
- 基于QTsocket的局域网聊天室
- SuperSocket服务端与客户端通信
- 网络编程socket文件图片等传送
- tomcat7.0.42 下部署websocket需要替换的包
评论
共有 条评论