perl socket 客户端发送消息
2017-03-08 10:39
232 查看
use IO::Socket::INET; use Data::Dumper; $|=1; $sock = IO::Socket::INET->new(PeerAddr => '10.3.229.1', PeerPort => '745', Proto=>'tcp' ) or die "$!\n"; my $tab=" "; my $data="^\0Xd$tab"; $data .="5555$tab"; $data .="$tab"; $data .="N$tab"; $data .="haiwu$tab"; $data .="18072722237$tab"; print $data."\n"; chomp $data; #my $message=<$sock>; #$sock->recv($message,1024); #print "Received from Server :$message\n"; $sock->send("$data"); #print "Received from server:$message\n"; sleep (10); close ($sock); package com.jiudao.dxin; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; import java.net.UnknownHostException; import java.util.Properties; public class Message { /** * @param args */ public void send(String sWorkNo,String sPhoneNo,String sMessage){ java.io.InputStream in = getClass().getResourceAsStream( "/config.properties"); Properties prop = new Properties(); try { prop.load(in); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } String ipaddress = prop.getProperty("ipaddress"); int port = Integer.parseInt(prop.getProperty("port")); java.net.Socket socket; InputStream Is; OutputStream Os; DataInputStream DIS; PrintStream PS; //分隔符 char cTab = (char) 9; // 报文头 String sSendMessage = "" + (char) 28 + (char) 48 + (char) 88 + (char) 100 + (char) 9; // 工号 sSendMessage += sWorkNo + cTab; // 定时发送时间 为空表示立即发送 sSendMessage += "" + cTab; // 状态报告位 sSendMessage += "N" + cTab; // 短线内容 sSendMessage += sMessage + cTab; // 手机号码 用分隔符|进行分隔 sSendMessage += sPhoneNo + "|" + cTab; //连接服务端口 try { socket = new java.net.Socket(ipaddress, port); // 获得对应socket的输入/输出流 Is = socket.getInputStream(); Os = socket.getOutputStream(); // 建立数据流 DIS = new DataInputStream(Is); PS = new PrintStream(Os); // 将读取得字符串传给server //System.out.print("Sending ... " + sSendMessage); PS.println(sSendMessage); //System.out.println("OK"); // 关闭连接 DIS.close(); // 关闭数据输入流 PS.close(); // 关闭数据输出流 Is.close(); // 关闭输入流 Os.close(); // 关闭输出流 socket.close(); // 关闭socket } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub String sWorkNo = args[0]; String sPhoneNo = args[1]; String sMessage = args[2]; Message message = new Message(); message.send(sWorkNo, sPhoneNo, sMessage); message = null; } } (char) 28 表示^\ (char) 48 表示 0 (char) 88 表示X (char) 100 表示d
相关文章推荐
- QUdpSocket简单使用Demo(局域网内发送给所有客户端消息与接收)
- 一个简单的socket客户端发送消息到服务器端程序
- socket客户端发送消息到服务器端简单示例
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- ServerSocket和Socket建立通信(客户端发送消息服务器接收输出)
- Nodejs socket.io 实现私聊:如何给指定客户端发送消息,不是群广播
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- Socket通讯-C#客户端与Java服务端通讯(发送消息和文件)
- Socket通信简单实现客户端-服务器消息发送
- C语言 Socket入门示例1—— 单工通信(客户端向服务器发送消息)
- Nodejs socket.io 实现私聊:如何给指定客户端发送消息,不是群广播
- node如何使用socket.io向指定客户端发送消息
- Android 用socket实现客户端发送消息,服务端显示消息
- 使用socket模拟服务器给客户端发消息
- Androin学习笔记四十四:android下socket编程问题:服务器关闭时,客户端发送请求的异常处理
- 微信开发 python django 多客服接口发送到客户端的消息乱码
- 黑马程序员学习日记(10)--socket服务端与客户端信息发送(2)
- kafka模拟客户端发送、接受消息
- AsyncSocket(简单的实现与服务器的发送消息,接收消息)
- socket 发送消息