小编Sac*_*K S的帖子

如何在.net套接字程序中手动设置客户端的IP地址

我创建了一个多线程客户端 - 服务器聊天应用程序,并希望用多个客户端测试我的应用程序.我打算在客户端创建一个模拟器,创建一个随机端口和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)

.net c# multithreading client-server serversocket

4
推荐指数
1
解决办法
7812
查看次数

在java中将十六进制转换为字节

我是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)

java parsing hex

1
推荐指数
1
解决办法
3647
查看次数

标签 统计

.net ×1

c# ×1

client-server ×1

hex ×1

java ×1

multithreading ×1

parsing ×1

serversocket ×1