C# winform 如何将本机作为服务器运行聊天程序

刚在网上下了个用C#编写的类似QQ的聊天程序,有客户端和服务器端,在配置服务器端的时候,需要服务器IP和服务端口号,可是这两个该怎么填呀?谢谢!我的意思是要将本机作为服务... 刚在网上下了个用C#编写的类似QQ的聊天程序,有客户端和服务器端,在配置服务器端的时候,需要服务器 IP 和 服务端口号,可是这两个该怎么填呀?谢谢!
我的意思是要将本机作为服务器,然后运行这个程序.该怎么填写 这个服务器 IP 和 服务端口号?
展开
 我来答
weijiagen88
推荐于2016-04-12
知道答主
回答量:23
采纳率:0%
帮助的人:19.8万
展开全部
客户端远程连接服务器时一般必须手动指明服务器的IP地址和端口号
而在服务器开启侦听服务侦听远程客户端连接时需指定端口号,IP地址可以由服务器内部程序自己获得

你下的这个客户端与服务器端程序中,在配置服务器时就是为客户端指定端口号与IP地址的,IP地址为你本机IP地址,端口号可以是0-65535之间的数,但大多数TCP/IP实现给临时端口分配1024~5000之间的端口号

比如你的IP地址是192.168.18.19,端口号可以配置为8899
配置完成后启动服务器
那么在客户端连接时填入IP地址(192.168.18.19)和端口号(8899)即可与服务器连接

有两个程序,一个是服务端程序,另一个是客户端程序。
服务端程序在本机运行,运行时应该会给出提示让你输入IP地址和端口号,一般IP地址不用输入,就是你的本机IP,端口号则要明确(如8899)。这个端口号是你自己随意设定的,只要不冲突就行。
输入完成后启动服务端程序运行服务器。
然后你运行客户端程序,它也应该有输入框让你输入远程服务端程序的IP地址和端口号(正常的程序应该会这样),就是你在运行服务端程序时设置的IP地址和端口号。你同样可以在本机运行客户端,IP地址输入127.0.0.1,端口号8899,确定即可。

如果你不知道本机的外网地址,可以登录一些特定的网址查询网站,进入后可以自动检测你的外网地址
stalling240
2009-04-06 · TA获得超过633个赞
知道答主
回答量:156
采纳率:0%
帮助的人:0
展开全部
在你的局域网里面你用来做服务器的那个机器的IP填写进去就可以了,端口应该也可以随意指定,推荐你指定1025~65535之间的端口,因为0~1024的端口号很多使系统保留的,可能有冲突

看过你的补充,其实是一样的,你要本机作为服务器,就要填写本机的IP啊,注意不能填写127.0.0.1,也不能填写localhost,必须是确定的IP地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boy0213
2009-04-05 · TA获得超过257个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:166万
展开全部
我曾经这样做:
当多方按下“发送”按钮时,在隐形的WebBrowser控件中调用服务器上的网页并把消息以地址参数的方式传给一个ASP网页,ASP网页分析参数并写入一个文件中。
客户端以WebBrowser控件访问另一个ASP网页的方式不断读取文件内容。

【条件:服务器开着且接通互联网、服务器提供网站写的权利】

『ASP写入』
<%
dim f,filename,s,a
filename=session("comm")
set fso = server.createobject("Scripting.FileSystemObject")
set s=fso.OpenTextFile(server.MapPath("radio/"&session("comm")&".txt"))
a=s.Readline
s.close
set f = fso.CreateTextFile(server.MapPath("radio/"&session("comm")&".txt"),true)
f.write(session("n")&"("&date&" "&time&"):"&request.form("word")&"<br>"&a)
f.close

Function createtxt()
dim fso,f1,path, filename, pfn
path = server.MapPath("inform/txt")
filename = makeFileName("tz")
pfn = path&"\"&filename&".txt"
set fso=createobject("scripting.filesystemobject")
set f1=fso.createtextfile(pfn,true)
f1.write(request.form("tzContent"))
f1.close
set f1=nothing
set fso=nothing
createtxt = pfn
end Function
%>

『ASP读取』
<html>
<head>
<script language="javascript">
var t=setTimeout("window.location='radio_read.asp'",1000);
</script>
</head>
<body><%
dim f,s
set fso = server.createobject("Scripting.FileSystemObject")
set f = fso.OpenTextFile(server.MapPath("radio\"&session("comm")&".txt"),1)
s = f.readall
f.Close
response.write s
%>
<a name="bottom"></a>
</body>
</html>

C#那边不用多说了吧
以上是一个不完整的样例,仅供参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式