我创建了一个多线程客户端 - 服务器聊天应用程序,并希望用多个客户端测试我的应用程序.我打算在客户端创建一个模拟器,创建一个随机端口和IP.我的意思是我的客户端系统应该运行多个端口(不运行多次).
我试图找出在客户端类中提供客户端IP和端口号的代码部分,但无法弄清楚.我只找到了提供服务器IP和端口的部分.
这是我建立联系的一部分
private void cmdConnect_Click(object sender, System.EventArgs e)
{
try
{
//create a new client socket ...
m_socWorker = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
String szIPSelected = txtIPAddress.Text;
String szPort = txtPort.Text;
int alPort = System.Convert.ToInt16 (szPort,10);
System.Net.IPAddress remoteIPAddress = System.Net.IPAddress.Parse(szIPSelected);
System.Net.IPEndPoint remoteEndPoint = new System.Net.IPEndPoint(remoteIPAddress, alPort);
m_socWorker.Connect(remoteEndPoint);
}
catch (System.Net.Sockets.SocketException se)
{
MessageBox.Show ( se.Message );
}
}
Run Code Online (Sandbox Code Playgroud)
和我的数据发送部分
private void cmdSendData_Click(object sender, System.EventArgs e)
{
try
{
Object objData = txtData.Text;
byte[] byData = System.Text.Encoding.ASCII.GetBytes(objData.ToString ()); …Run Code Online (Sandbox Code Playgroud) 我是java的新手.我有一个逐行的十六进制值的文本文档,我试图读取它并将其转换为字节数组.但对于像8,d,11,0,解析即时得到错误的值对于E4为-28而不是228时E4的十六进制值我怎样才能克服这个转换错误....
FileInputStream fstream = new FileInputStream("C:/Users/data.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(newInputStreamReader(in,"UTF-8"));
byte[] bytes = new byte[1024];
String str;
int i=0;
while ((str = br.readLine()) != null)
{
bytes[i]= (byte) (Integer.parseInt(str,16) & 0xFF);
i++;
}
byte[] destination = new byte[i];
System.arraycopy(bytes, 0, destination, 0, i);
br.close();
return destination;
Run Code Online (Sandbox Code Playgroud)