中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
JAVA與VB通過(guò)SOCKET通訊

 在做項(xiàng)目的過(guò)程中,本來(lái)是想使用JAVA的comm.jar工具實(shí)現(xiàn)串口通訊,不知道怎么回事,總是取不到電腦的串口。所以,改為現(xiàn)在的這種模式:java通過(guò)socket給vb程序發(fā)送指令,然后VB程序通過(guò)comm部件給串口發(fā)送指令。效果不錯(cuò)。

程序服務(wù)端使用VB實(shí)現(xiàn):

  代碼:

Private lngWSKIndex As Long
Private Sub Form_Load()
   lvRecord.ColumnHeaders.Clear
   lvRecord.ColumnHeaders.Add , , "ID", lvRecord.Width / 15
   lvRecord.ColumnHeaders.Add , , "客戶端序列號(hào)", lvRecord.Width / 4
   lvRecord.ColumnHeaders.Add , , "內(nèi)容", lvRecord.Width
   lvRecord.ListItems.Clear
   wskServer(0).LocalPort = 9999
   wskServer(0).Listen
   lngWSKIndex = 0
   If MSComm1.PortOpen = True Then
   MSComm1.PortOpen = False
     Else
     End If
MSComm1.CommPort = 1
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
   
End Sub

Private Sub wskServer_Close(Index As Integer)
  
  If Index = 0 Then Exit Sub
   
  '關(guān)閉客戶端對(duì)應(yīng)的應(yīng)答Socket
   Close #Index
   
   '卸載自動(dòng)加載控件,節(jié)省資源
   Unload wskServer(Index)
End Sub

'服務(wù)器端接收到連接請(qǐng)求
Private Sub wskServer_ConnectionRequest(Index As Integer, ByVal requestID As Long)
   lngWSKIndex = lngWSKIndex + 1                     '連接號(hào)自動(dòng)加1
   Load wskServer(lngWSKIndex)                       '加載客戶端連接請(qǐng)求對(duì)應(yīng)的應(yīng)答Socket
   wskServer(lngWSKIndex).Accept requestID           '允許連接
End Sub

Private Sub wskServer_DataArrival(Index As Integer, ByVal bytesTotal As Long)
    Dim strGetData As String
    Dim nCount As Integer
    Dim i As Integer
    
    wskServer(Index).GetData strGetData, vbString
    nCount = lvRecord.ListItems.Count
    nCount = nCount + 1
    If strGetData = "1=1" Then
    lvRecord.ListItems.Add , , nCount
    lvRecord.ListItems(nCount).ListSubItems.Add , , "接收到第" & Index & "個(gè)警報(bào)"
    lvRecord.ListItems(nCount).ListSubItems.Add , , "未結(jié)賬通過(guò)"
    End If                                                      '只對(duì)接收到的客戶端發(fā)送命令
       ' wskServer(Index).SendData "信息:" & strGetData & "已收到!"
        Dim Temp(0) As Byte
        Dim strBuff As String
        strBuff = strGetData
        MSComm1.Output = strBuff
    
End Sub

 

需要添加Winsock部件和MSComm部件

 

 

程序的客戶端JAVA代碼

 

package com;

import java.io.*;
import java.net.*;

public class Socket_t {

public static void main(String args[]){ 
 try {
  Socket_t.SendData("1=1");
  Thread.sleep(10000L);
  Socket_t.SendData("1=0");
 } catch (InterruptedException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 
}

public static void  SendData(String data){
  try{
         Socket socket=new Socket("127.0.0.1",9999);
         BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
         PrintWriter os=new PrintWriter(socket.getOutputStream());
         BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
            os.write(data);
           
            os.flush();
            os.close(); //關(guān)閉Socket輸出流
           socket.close(); //關(guān)閉Socket
         }catch(Exception e){
          e.printStackTrace();
         }
}
}

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB Winsock控件的使用與介紹
學(xué)習(xí)vb的心得體會(huì)
自己用VB編制的上位機(jī)(MSComm控件)
vb6.0開(kāi)發(fā)的上位機(jī)串口助手(自動(dòng)識(shí)別電腦端口號(hào)、支持文本、十六進(jìn)制發(fā)送)
Windows環(huán)境下的串行數(shù)據(jù)通信程序設(shè)計(jì)
利用VB實(shí)現(xiàn)PC機(jī)與多單片機(jī)通訊
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服