通達OAはC#のSocketプログラミングを用いて従来の操作に代わる
通達OAではPHPの言語を用いてプログラミングを行い,IMの一部の操作ではSocket方式で通信を行う.最近作ったプログラムはC#を採用する必要があります.中にはこれに関連しています.C#を採用して書き直しました.具体的にはさらにテスト効果が必要です.
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
namespace monitorFlowworkAndSubmit.DAL
{
class SendSocket
{
string MYOA_TDIM_ADDR = "127.0.0.1";
int MYOA_TDIM_PORT = xxxx;
public string Send()
{
string rst = "";
IPAddress ip = IPAddress.Parse(MYOA_TDIM_ADDR);
Socket clientSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram,ProtocolType.Udp);
try
{
clientSocket.Connect(new IPEndPoint(ip, MYOA_TDIM_PORT));
Console.WriteLine("conn OK");
}
catch (Exception ex)
{
rst = "conn err!";
return ex.ToString();
}
try
{
string sendMessage = "x^a^admin";
clientSocket.Send(Encoding.ASCII.GetBytes(sendMessage));
}
catch
{
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
return "send error";
}
return "OK";
}
}
}