作者FIREicer (火冰)
看板C_Sharp
标题[问题] 如何将TCP连线的Server端IP和port一起显示出来??
时间Sun Mar 21 18:41:27 2010
假如给个范例
如下(这是client端的程式码)
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Text;
namespace TCPClient
{
public class Client
{
static public void Main(string[] Args)
{
TcpClient socketForServer;
if (Args.Length != 2)
{
Console.WriteLine("Usage: TCPClient [Server IP] [PORT]");
return;
}
string serverHost = Args[0];
int serverPort = Convert.ToInt32(Args[1]);
try
{
socketForServer = new TcpClient(serverHost, serverPort);
pSrvInfo = gethostbyname(strSrvHost);
getsockname(cliSock, (struct sockaddr*)&cliSockaddr, &nsockaddrsize) ;
nLocalPort = ntohs(cliSockaddr.sin_port) ;
}
catch
{
Console.WriteLine("Failed to connect to server at {0}:{1}", serverHost, serverPort.ToString());
return;
}
NetworkStream networkStream = socketForServer.GetStream();
System.IO.StreamReader streamReader =
new System.IO.StreamReader(networkStream);
System.IO.StreamWriter streamWriter =
new System.IO.StreamWriter(networkStream);
try
{
string outputString;
// read the data from the host and display it
{
Console.Write("TO SERVER : "); // Prompt
string line = Console.ReadLine(); // Get string from user
streamWriter.WriteLine(line);
streamWriter.Flush();
outputString = streamReader.ReadLine();
Console.WriteLine("FROM SERVER : {0}", outputString);
}
}
catch
{
Console.WriteLine("Exception reading from Server");
}
// tidy up
networkStream.Close();
}
}
}
当TCP的client端 与TCP的server端连线成功时...
client端要显示出server端的IP 和 port...
请问要加入哪些程式码??....(没头绪T口T)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.73.252
1F:→ kinwind:ip : serverHost? port: serverPort? 03/21 19:17
※ 编辑: FIREicer 来自: 114.47.73.252 (03/21 19:27)
2F:→ FIREicer:回楼上......是的!! 03/21 19:29
3F:→ optimist9266:为什麽我觉得这个问题问的很奇怪... 03/22 07:54
4F:→ FIREicer:回楼上..怎麽样的奇怪法?? 03/22 17:59
5F:推 conanist:要连server 你已经知道server ip了不是吗 ? 03/26 14:43