PDA

View Full Version : سوال: مشکل در ارسال یک پیغام به سرور



hossein98
دوشنبه 20 بهمن 1393, 19:55 عصر
سلام دوستان
استاد دانشگاهمون گفته یه پروژه واسش آماده کنیم الان پیغام را داخل برنامه v.sمیخوام واسش ارسال کنم ارور میده از دوستان میتونند کمکی به من برسونند:قلب:

hossein98
دوشنبه 20 بهمن 1393, 20:00 عصر
برنامه را ضمیمه کردم کدش را هم باز اینجا میفرستم



using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;


namespace client
{
class Program
{
static void Main(string[] args)
{
byte [] data = new byte [1024];
IPEndPoint ipep = new IPEndPoint (IPAddress.Parse("199.201.121.163"),8754);
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Connect(ipep);
server.Send(Encoding.ASCII.GetBytes("POST /api/students/ HTTP/1.1\r\nHost: 199.201.121.163:8754\r\nAccept: application/json\r\nConnectoin: keep-alive\r\nAccept-Encoding: gzip, deflate\r\nUser-agent: HTTPie/0.8.0\r\nContent-Type: application/json; charset=utf-8 \r\nContent-Length: 48 \r\n\r\n {\"firstname\": \"Hossein\", \"lastname\": \"khodayi\"}"));
data = new byte[1024];
server.Shutdown(SocketShutdown.Both);
server.Close();
}
}
}




مشکل هم در عکس زیر

128323

plus
دوشنبه 20 بهمن 1393, 22:09 عصر
پورت 8754 روی سیستمی که میخواین بهش وصل شین با آدرس 199.201.121.163 باز نیست. شماره پورت و آدرس رو بررسی کنید. اگه درخواست HTTP هست مطمئنید که پورت 80 نیست؟
برای بررسی از باز بودن پورت میتونید در Command Prompt وارد کنید telnet 199.201.121.163 8754. البته اگه Telnet Client رو نصب کرده باشین.