xugu_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package xugu
  2. import (
  3. "fmt"
  4. "net"
  5. "os"
  6. "testing"
  7. )
  8. func GetConn() (xgConn *xuguConn) {
  9. conn, err := net.Dial("tcp", "10.28.20.101:5190")
  10. if err != nil {
  11. fmt.Println("Error connecting:", err)
  12. os.Exit(1)
  13. }
  14. // 发送消息到服务器
  15. message := "login database = 'SYSTEM' user = 'SYSDBA' password = 'SYSDBA' version='201' "
  16. _, err = conn.Write([]byte(message))
  17. if err != nil {
  18. fmt.Println("Error writing to server:", err)
  19. return nil
  20. }
  21. fmt.Println("Message sent:", message)
  22. // 接收服务器的返回消息
  23. buffer := make([]byte, 1024)
  24. n, err := conn.Read(buffer)
  25. if err != nil {
  26. fmt.Println("Error reading from server:", err)
  27. return nil
  28. }
  29. fmt.Println("Message from server:", string(buffer[:n]))
  30. xgConn = &xuguConn{conn: conn}
  31. return
  32. }
  33. func TestXugu_GetConnection(t *testing.T) {
  34. xgConn := GetConn()
  35. //SockSendCommand0(xgConn, "select * from gotest")
  36. /// parseResponse(conn)
  37. // 接收服务器的返回消息
  38. buffer := make([]byte, 1024)
  39. n, err := xgConn.conn.Read(buffer)
  40. if err != nil {
  41. fmt.Println("Error reading from server:", err)
  42. return
  43. }
  44. //fmt.Println("Message from server:", (buffer[:n]))
  45. fmt.Println("Message from server:", string(buffer[:n]))
  46. fmt.Println("end")
  47. }